MySQL過濾部分字段重復的數據_MySQL教程
推薦:mysql時間戳轉換函數 unix_timestamp和from_unixtime使用方法1.unix_timestamp 將時間轉化為時間戳。將 date 類型數據轉換成 timestamp 時間戳形式 默認取當前時間的時間戳 mysql select unix_timestamp(); ++ | unix_timestamp() | ++ | 1436775578 | ++ 1 row in set (0.01 sec) mysql select unix_timestamp('2015-07-13 16:20
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四舍五入的實際應用, 以及在其實際操作中的值得我們大家注意的事項與其實際應用代碼的描述,以下就是文章的主要內容的詳細描述,望大家在瀏覽之后會對其有更深的了解。 FLOOR(X) 1.返回不大于X的最大整數值。 MySQL select FLOOR(1.23); - 1 MyS
- 相關鏈接:
- 教程說明:
MySQL教程-MySQL過濾部分字段重復的數據
。