mysql使用distinct注意事项

深藏阁楼爱情的钟 2022-08-22 00:19 431阅读 0赞

1.mysql使用distinct的使用 一定要位于 查询的最前端:

实例:

select distinct
sla_code,id,sla_type,sla_place,sla_rank

from sj_level_application

如果放在后面则报错

如:

2.select td,sla_type,sla_place,sla_rankdistinctsla_code

from sj_level_application

对单个字段distinct的同时,能够查询到其他字段:

select *, count(distinct name) from table group by name :方法一

select id, name from table group by name :方法二

3.group by 分组

实例:

aa表 a b
123 10
123 12
1234 11
1234 14

  1. 1234 14

首先 group 是用来分组的 不是过滤重复项的。重复项删除语句 DISTINCT用这个 。 select DISTINCT(a) from aa
结果就是 a
123
1234

group by用来分组的
select a, sum(b) from aa group by a
sum意思是总和。结果就是
a b
123 22
1234 25
语句的目的是以a为目标 需要知道 相同名字的物品 在b列一共有多少数量总和
select a,count(b) from aa group by a
count 意思行数总和 结果就是
a b
123 2
1234 2
语句目的是 相同名字的物品 一共有几行

DISTINCT:

譬如要得到guan_type和data_source_type这两个字段的distinct值:

select DISTINCT(CONCAT(guan_type, data_source_type)) AS type, guan_type, data_source_type from guan_version where status=1 and last_changed_date<=”2011-10-25 11:00:00”;

文章来源:http://blog.sina.com.cn/s/blog\_6e70abbd0100z6uz.html

发表评论

表情:
评论列表 (有 0 条评论,431人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mysql注意事项

    1. 如果GROUP BY 的列没有索引,产生临时表. 2. 如果GROUP BY时,SELECT的列不止GROUP BY列一个,并且GROUP BY的列不是主键 ,

    相关 MySQL索引使用注意事项

    MySQL索引使用的注意事项 MySQL 索引通常是被用于提高 WHERE 条件的数据行匹配时的搜索速度,在索引的使用过程中,存在一些使用细节和注意事项。 不要在列上

    相关 MySQL 索引使用注意事项

    索引不会包含有 `NULL` 的列 只要列中包含有 `NULL` 值,都将不会被包含在索引中,复合索引中只要有一列含有 `NULL` 值,那么这一列对于此符合索引就是无效的。