MySQL之去重(DISTINCT去掉重複資料)

2022-09-13 09:21:14 字數 518 閱讀 6975

在使用 mysql select 語句查詢資料的時候返回的是所有匹配的行。

例如,查詢 tb_students_info 表中所有 age 的執行結果如下所示。

可以看到查詢結果返回了 10 條記錄,其中有一些重複的 age 值,有時出於對資料分析的要求,需要消除重複的記錄值。這時候就需要用到 distinct 關鍵字指示 mysql 消除重複的記錄值,語法格式為:

select distinct 《欄位名》 from 《表名》;

【例項】查詢 tb_students_info 表中 age 欄位的值,返回 age 欄位的值且不得重複,輸入的 sql 語句和執行結果如下所示。

由執行結果可以看到,這次查詢結果只返回了5條記錄的 age 值,且沒有重複的值。

mysql去重欄位 mysql多字段去重,並計數

問 題 mysql版本5.5.42 有兩個表,表結構與資料如下 1 goods表 create table goods id int 10 unsigned not null,product varchar 180 collate utf8mb4 unicode ci not null,size v...

mysql 去重方式

distinct group by 不能與order by一起使用,細節看執行計畫 exists 某些地方推薦,資料越多越好用 對下面這條語句去重,查詢資料多時優化,資料多不推薦 select 1 from a r a left join t a m b on a.id b.pid left joi...

mysql 查詢 去重

insert into material id file url select id,ekm.file url from extmaterial as ekm left join select file url from material where id id as pm on pm.file u...