好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > sqlserver中distinct的用法(不重復的記錄)

sqlserver中distinct的用法(不重復的記錄)

熱門標簽:臨沂智能電銷機器人加盟哪家好 申請400電話在哪辦理流程 貴州房產智能外呼系統供應商 百度地圖標注改顏色 一個導航軟件能用幾個地圖標注點 小e電話機器人 電銷外呼有錄音系統有哪些 外呼運營商線路收費 鎮江網路外呼系統供應商
下面先來看看例子:

table表

字段1     字段2
   id        name
   1           a
   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 table group by name

結果:

   id name count(distinct name)
   1 a 1
   2 b 1
   3 c 1

最后一項是多余的,不用管就行了,目的達到

group by 必須放在 order by 和 limit之前,不然會報錯

 

您可能感興趣的文章:
  • SQL Server 2008 安裝和配置圖解教程(附官方下載地址)
  • sqlserver2005 安裝圖解教程以及SQL 2005 SP3補丁安裝圖文教程
  • SQL Server數據庫入門學習總結
  • MySQL提示:The server quit without updating PID file問題的解決辦法
  • SQL Server 2008 阻止保存要求重新創建表的更改問題的設置方法
  • Microsoft SQL Server 2012 數據庫安裝圖解教程
  • SQL Server 2008登錄錯誤:無法連接到(local)解決方法
  • SQL Server 2008圖文安裝教程
  • SQL Server錯誤代碼大全及解釋(留著備用)
  • 高效的SQLSERVER分頁查詢(推薦)
  • win7系統安裝SQLServer2000的詳細步驟(圖文)
  • SQL Server 數據庫清除日志的方法
  • SQL Server COALESCE函數詳解及實例

標簽:日照 澳門 晉城 合肥 嘉興 延邊 保定 三明

巨人網絡通訊聲明:本文標題《sqlserver中distinct的用法(不重復的記錄)》,本文關鍵詞  sqlserver,中,distinct,的,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sqlserver中distinct的用法(不重復的記錄)》相關的同類信息!
  • 本頁收集關于sqlserver中distinct的用法(不重復的記錄)的相關信息資訊供網民參考!
  • 推薦文章