distinct多字段去重查詢問題

2021-08-21 16:05:26 字數 376 閱讀 3017

對於很多初學者來說distinct的單字段去重是很容易理解和使用的,但是有些初學者就會有這樣的疑問,如果distinct放在多個字段前面作用會是怎樣的呢?這裡舉個簡單易懂的例子:

多字段去重sql語句:select distinct id,aa,bb from tname

上述語句是查詢欄位id+aa+bb組合成的一行在整張表中都不重複的記錄;

比如某張表中有下面三條記錄:

1,'a','a'

1,'a','b'

1,'a','b'

執行該語句進行去重查詢:select   distinct   id,aa,bb   from   tname 結果肯定只返回上面2行,將在表中重複的第三整行過濾掉了。

oracle 多字段去重查詢

需要對錶base mri device的compname fieldstr version欄位分別進行去重查詢,如何使用乙個sql搞定?注意 是分別對3個字段進行去重,而不是3個字段聯合去重。首先,必須進行三次查詢,而將查詢結果進行 行合併 需要用到union或union all 其次,為了區分查詢...

mysql去重欄位 mysql多字段去重,並計數

問 題 mysql版本5.5.42 有兩個表,表結構與資料如下 1 goods表 create table goods id int 10 unsigned not null,product varchar 180 collate utf8mb4 unicode ci not null,size v...

count去重和distinct去重

有兩種去重方法 1 select count distinct id from a 這個是將所有值都放入到記憶體中,key為列值,通過hash算出有多少個key就是多少行。2 select count 1 from select 1 from a group by id a,這個是通過group b...