mysql使用distinct注意事項

2021-07-11 16:41:35 字數 1218 閱讀 5065

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

例項:select distinct

sla_code,id,sla_type,sla_place,sla_rank

如果放在後面則報錯如:

2.select t

d,sla_type,sla_place,sla_rank

distinct

sla_code

對單個欄位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 

10123 

121234 

111234 

141234 

14首先 group 是用來分組的 

不是過濾重複項的。重複項刪除語句 distinct用這個 。 select 

distinct(a) from aa

結果就是 

a123

1234

group by用來分組的

select a, sum(b) from aa grou

p by a

sum意思是總和。結果就是a b

123 

221234 

25語句的目的是以a為目標 需要知道 相同名字的物品 

在b列一共有多少數量總和

select a,count(b) 

from aa group by a

count 意思行數總和 

結果就是a b

123 

21234 

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";

mysql中去重 distinct 用法

在使用mysql時,有時需要查詢出某個欄位不重複的記錄,這時可以使用mysql提供的distinct這個關鍵字來過濾重複的記錄,但是實際中我們往往用distinct來返回不重複欄位的條數 count distinct id 其原因是distinct只能返回他的目標字段,而無法返回其他字段,例如有如下...

mysql中去重 distinct 用法

在使用mysql時,有時需要查詢出某個欄位不重複的記錄,這時可以使用mysql提供的distinct這個關鍵字來過濾重複的記錄,但是實際中我們往往用distinct來返回不重複欄位的條數 count distinct id 其原因是distinct只能返回他的目標字段,而無法返回其他字段,例如有如下...

mysql中去重 distinct 用法

用distinct來返回不重複的使用者名稱 select distinct name from user 結果為 這樣只把不重複的使用者名稱查詢出來了,但是使用者的id,並沒有被查詢出來 select distinct name,id from user 這樣的結果為 distinct name,i...