sql去除重復的幾種方法


 所以用這樣一句SQL就可以去掉重復項了:

select * from msg group by terminal_id;

 

SQL中distinct的用法(四種示例分析)

示例1

select distinct name from A

執行后結果如下:

示例2

select distinct name, id from A

執行后結果如下:

實際上是根據“name+id”來去重,distinct同時作用在了name和id上,這種方式Access和SQL Server同時支持。

示例3:統計


select count(distinct name) from A;   --表中name去重后的數目, SQL Server支持,而Access不支持
select count(distinct name, id) from A;   --SQL Server和Access都不支持

示例4

select id, distinct name from A;   --會提示錯誤,因為distinct必須放在開頭

其他

distinct語句中select顯示的字段只能是distinct指定的字段,其他字段是不可能出現的。例如,假如表A有“備注”列,如果想獲取distinc name,以及對應的“備注”字段,想直接通過distinct是不可能實現的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM