萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> 數據庫綜合 >> MySQL過濾部分字段的方法

MySQL過濾部分字段的方法

大家知道MySQL過濾部分字段嗎?MySQL是一種關系數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

select distinct可以去掉重復記錄。

disctinct將重復的記錄忽略,但它忽略的是完全一致的重復記錄,而不是其中某個字段重復的記錄,或者說,distinct查詢一個字段時好使,多個字段就不好使。

所以用聚合函數和group by實現

注意:group by只能跟聚合函數搭配使用

例表

ID username password TRDESC ……………………

1 A abcdef QR

2 A abcdef W34

3 A bbbbbb AD

4 B aaaaaa asdf

查詢username和password組合起來的條件不能重復的查詢結果(這個都能重復,不能不說這是個爛攤子)

當username和password重復時,取ID最大的記錄:

select * from mytable where ID in(select max(ID) from mytable group by username,password)

當username和password重復時,取ID最小的記錄:

select * from mytable where ID in(select min(ID) from mytable a group by username,password)

相信大家已經了解MySQL過濾部分字段了吧!感謝大家對我們網站的支持!

相關推薦:

mySQL數據庫如何學習呢 

 

copyright © 萬盛學電腦網 all rights reserved