1.存在部分字段相同的紀錄,即有唯一鍵主鍵id(最常見情況)
如果是這種情況的話用distinct是過濾不了的,這就要用到主鍵id的唯一性特點及group by分組
select * from table where id in ( select max(id) from table group by [去除重複的欄位名列表,....] ) ;2、存在兩條完全相同的記錄(最簡單情況)
這是最簡單的一種情況,用關鍵字distinct就可以去掉
select distinct id(某一列) from table(表名) where (條件) ;3、沒有唯一鍵id
select identity(int1,1) as id,* into newtable(臨時表) from table(原表)select * from newtable where id in ( select max(id) from newtable group by [去除重複的欄位名列表,..] )
drop table newtable ;
mysql資料庫常用SQL語句
1.給資料庫新增乙個字段 alter table pre common member field home 表名 add stickblogs 欄位名 varchar 50 資料型別 2.刪除資料庫的乙個字段 alter table param info 表名 drop column channel...
MySQL資料庫SQL語句小結
資料庫指的是檔案的集合,操作這個集合需要用到sql語句,sql語句是由socket連線的。一,啟動資料庫 linux下啟動伺服器程序 進入管理員身份,執行 service mysqld start,然後執行 mysql u root p,如果有密碼的話則輸入密碼,無密碼就直接enter。由上圖資訊可...
mysql資料庫sql語句優化
昨天幫同事優化了乙個sql語句發出來共勉下 select t.select s.codename from sys codelist s where s.codevalue t.packagingtype and s.kindcode packaging as packagingtypename,s...