《Mysql學習MYSQL GROUP BY用法詳解》要點:
本文介紹了Mysql學習MYSQL GROUP BY用法詳解,希望對您有用。如果有疑問,可以聯系我們。
背景介紹MYSQL教程
最近在設計數據庫的時候因為開始考慮不周,所以產生了大量的重復數據.現在需要把這些重復的數據刪除掉,使用到的語句就是Group By來完成.為了進一步了解這條語句的作用,我打算先從簡單入手.MYSQL教程
建一個測試表MYSQL教程
查看表結構MYSQL教程
desc test_groupMYSQL教程
MYSQL教程
插入數據MYSQL教程
MYSQL教程
測試開始MYSQL教程
我想知道當前每一個班級里面最高分數的同學是誰.MYSQL教程
MYSQL教程
好現在可以插入幾條重復的數據.MYSQL教程
現在要過濾掉重復的數據,保留最新的那條記錄.一般我們假設最新的記錄是最后插入的那條,所以它的ID應該是最大的那條.MYSQL教程
MYSQL教程
可以發現,我們關注那個項的重復性就把它放到gourp by后面.這樣我們就可以過濾掉那些與這個項重復的記錄啦.現在我們得到了我們需要的數據,我們下一步就是把那些重復的數據刪除.為了區分我們過濾出來的數據記錄與原有的記錄,我們可以給id取一個別名.MYSQL教程
MYSQL教程
下一步就是把這些關心的數據保留下來,我先把這些數據的id
提取出來.因為這個是唯一確定一條記錄的.MYSQL教程
MYSQL教程
下面就是刪除操作了.思路就是刪除那些數據ID不在我們查詢結果里面的記錄.為了方便操作后對數據的對比,我先進行一次全部查詢.MYSQL教程
MYSQL教程
執行刪除操作.MYSQL教程
最后查看結果.MYSQL教程
MYSQL教程
總結MYSQL教程
MySQL操作還是很靈活的,之前一直喜歡用ORM現在感覺直接使用MYSQL省去了很多事.如果你有更好更高效的方式就請你分享分享吧~~MYSQL教程
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持維易PHP.MYSQL教程
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1114.html