對於很多初學者來說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...