sqlserver中distinct的用法(不重復的記錄)建站知識
導讀:1建站知識distinct這個關鍵字用來過濾掉多余的重復記錄只保留一條,但往往只用它來返回不重復記錄的條數,而不是用它來返回seo網站關鍵詞優化seo網站優化。
下面先來看看例子:
table表
字段1 字段2 id name 1 a seo網站排名優化軟件 2 b 3 c 4 c 5 b
庫結構大概這樣,這只是一個簡單的例子,實際情況會復雜得多。
比如我想用一條語句查詢得到name不重復的所有數據,那就必須
使用distinct去掉多余的重復記錄。
select distinct name from table得到的結果是:
----------
name a c
好像達到效果了,可是,我想要得到的是網站建設哪家好id值呢?改一下查詢語句吧:
select distinct name, id from table
結果會是:
----------
id name 1 a 2 b 3 c 4 c 5 b
distinct怎么沒起作用?作用是起了的,不過他同時作用了兩個
字段,也就是必須得id與name都相同的才會被排除
我們再改改查詢語句:
select id, distinct name from table
很遺憾,除了錯誤信息你什么也得不到,distinct必須放在開頭。難到不能把distinct放到where條件里?能,照樣報錯。
--------------------------------------------------------
下面方法可行:
select *, count(distinct name) from tabl網站seo優化軟件e group by name
結果:
id name count(distinct name) 1 a 1 2 b 1 3 c 1
最后一項是多余的,不用管就行了,目的達到
group by 必須放在 order by 和 limit之前,不然會報錯
相關seo網站關鍵詞優化seo網站優化。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章sqlserver中distinct的用法(不重復的記錄)建站知識主要講述標簽,標題,sqlserver中distinct的用法(不重網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5998.html