所以用這樣一句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是不可能實現的。