婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MYSQL GROUP BY用法詳解

MYSQL GROUP BY用法詳解

熱門標簽:外呼系統線路經常出問題嗎 地圖標注百度競價 安陽手機自動外呼系統原理是什么 如何辦理400客服電話 地圖標注專員入駐 地圖標注什么軟件好用 神行者百貨商場地圖標注 外呼系統怎樣才能不封號 西藏地圖標注改進點

背景介紹

最近在設計數據庫的時候因為開始考慮不周,所以產生了大量的重復數據。現在需要把這些重復的數據刪除掉,使用到的語句就是Group By來完成。為了進一步了解這條語句的作用,我打算先從簡單入手。

建一個測試表

復制代碼 代碼如下:
create table test_group(id int auto_increment primary key, name varchar(32), class varchar(32), score int);

查看表結構

desc test_group

插入數據

測試開始

我想知道當前每一個班級里面最高分數的同學是誰。

復制代碼 代碼如下:
select name, class , max(score) from test_group group by class;

好現在可以插入幾條重復的數據。

復制代碼 代碼如下:
insert into test_group(name, class, score)values('repeat','B',89);


現在要過濾掉重復的數據,保留最新的那條記錄。一般我們假設最新的記錄是最后插入的那條,所以它的ID應該是最大的那條。

復制代碼 代碼如下:
select name, class, max(id) from test_group group by name;

可以發現,我們關注那個項的重復性就把它放到gourp by后面。這樣我們就可以過濾掉那些與這個項重復的記錄啦。現在我們得到了我們需要的數據,我們下一步就是把那些重復的數據刪除。為了區分我們過濾出來的數據記錄與原有的記錄,我們可以給id取一個別名。

復制代碼 代碼如下:
select name, class, max(id) as max_id from test_group group by name;

下一步就是把這些關心的數據保留下來,我先把這些數據的id提取出來。因為這個是唯一確定一條記錄的。

復制代碼 代碼如下:
select max_id from (select name, class, max(id) as max_id from test_group group by name)b;

下面就是刪除操作了。思路就是刪除那些數據ID不在我們查詢結果里面的記錄。為了方便操作后對數據的對比,我先進行一次全部查詢。

復制代碼 代碼如下:
select * from test_group;

執行刪除操作。

復制代碼 代碼如下:
delete from test_group where id not in (select max_id from (select name, class, max(id) as max_id from test_group group by name)b);

最后查看結果。

總結

MySQL操作還是很靈活的,之前一直喜歡用ORM現在感覺直接使用MYSQL省去了很多事。如果你有更好更高效的方式就請你分享分享吧~~

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Mysql利用group by分組排序
  • MySQL5.7 group by新特性報錯1055的解決辦法
  • sql中 order by 和 group by的區別
  • mysql group by having 實例代碼
  • Mysql中錯誤使用SQL語句Groupby被兼容的情況
  • mysql使用GROUP BY分組實現取前N條記錄的方法
  • MySQL優化GROUP BY(松散索引掃描與緊湊索引掃描)
  • MySQL分組查詢Group By實現原理詳解
  • SQL GROUP BY 詳解及簡單實例

標簽:貴港 阜陽 萍鄉 酒泉 雞西 張掖 衡水 AXB

巨人網絡通訊聲明:本文標題《MYSQL GROUP BY用法詳解》,本文關鍵詞  MYSQL,GROUP,用法,詳解,MYSQL,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MYSQL GROUP BY用法詳解》相關的同類信息!
  • 本頁收集關于MYSQL GROUP BY用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 东安县| 黑水县| 松潘县| 双桥区| 清涧县| 博爱县| 巴林左旗| 巨鹿县| 宜丰县| 南康市| 武隆县| 唐海县| 玉树县| 浙江省| 宜都市| 绵阳市| 三河市| 海门市| 定南县| 河间市| 舟曲县| 肇源县| 宁城县| 正定县| 安阳市| 雅江县| 额济纳旗| 肥东县| 琼海市| 萝北县| 黄石市| 论坛| 新闻| 镇远县| 平南县| 昆明市| 金门县| 柳河县| 定边县| 泸州市| 肇源县|