當前位置:首頁 » 編程語言 » sql的distinct的用法

sql的distinct的用法

發布時間: 2022-03-04 07:50:51

Ⅰ 求sql語句 distinct的用法

select distinct GoodsName from table order by GoodsName desc

Ⅱ sql中的distinct作用是什麼

去重,篩選指定列具有相同值的數據,統算時注意數據丟失

Ⅲ sql distinct的用法

先mark,再想解決方案

先上代碼,針對SQLSERVER

--inserttestdata
TRUNCATEtabletable1;

INSERTINTOTable1VALUES('ls',9,'2013-08-07')
INSERTINTOTable1VALUES('zs',2,'2013-08-09')
INSERTINTOTable1VALUES('ls',7,'2013-08-08')
INSERTINTOTable1VALUES('zs',3,'2013-08-10')
INSERTINTOTable1VALUES('ls',8,'2013-08-06')

select*from(
selectROW_NUMBER()over(
PARTITIONBYNameorderby[Date]desc
)asrn,*
fromTable1
)a

wherern=1

再上結果

rn ID Name Num Date

-------------------- ----------- ---------- ----------- ----------

1 3 ls 7 2013-08-08

1 4 zs 3 2013-08-10


思路是按名稱分組,每組按日期倒序並將每個組添加行號,最後取出行號為1的記錄即可

Ⅳ distinct在SQL語句裡面的用法,大家來看看

首先要解釋的是:Distinct是避免 查詢里的重復行,不是針對某一列的。

簡單舉例,數據表這樣寫:

姓名 年齡 性別

----------------------

張三 男 25

李四 女 25

王五 男 42

那麼我這么寫:

selectdistinct*from表名

毫無效果,因為壓根就沒重復行,如果把語句減少一個查詢欄位:

selectdistinct年齡from表名

那結果就只有兩條了。

Ⅳ sql 語句中 distinct 如何運用. 求高手 ..

distinct 是取得所有查詢欄位不重復的記錄。而您要的是出報表時不顯示後面的重復值,只能用特殊方法,我想,您可以通過第三列或者某一列是否為空來確定是否顯示第二列的值,這樣你看是否可以:
SELECT FIELD1,FIELD2=CASE WHEN FIELD3='' THEN '' ELSE FIELD2 END,FIELD3,FIELD4,FIELD5,FIELD6 .....FIELDN from tablename --註:請將FILED1,2,3,N等換成你表中的欄位。

Ⅵ sql語句中DISTINCT是什麼意思

DISTINCT 這個關鍵詞的意思是用於返回唯一不同的值。

在表中,可能會包含重復值。這並不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。SELECT DISTINCT 表示查詢結果中,去掉了重復的行;Distinct表示去掉重復的行。

(6)sql的distinct的用法擴展閱讀:

sql語句中使用DISTINCT的注意事項:

如果指定了 SELECT DISTINCT,那麼 ORDER BY 子句中的項就必須出現在選擇列表中,否則會出現錯誤。

比如SQL語句:SELECT DISTINCTCompanyFROM Orders order byCompanyASC是可以正常執行的。

但是如果SQL語句是:SELECT DISTINCTCompanyFROM Orders order byNumASC是不能正確執行的,在ASP中會提示「ORDER BY 子句與 (Num) DISTINCT 沖突」錯誤。

SQL語句修改成:SELECT DISTINCTCompany,NumFROM Orders order byNumASC可以正常執行

參考資料:網路-DISTINCT

Ⅶ 關於SQL的distinct 用法

根據你的錯誤提示 你的 version 欄位的數據類型為 text 類型,而 distinct函數是不能用在text 數據類型的欄位,你可以把此欄位該為 nvarchar(100) 試試。

另外,你只是想去掉 version 相同的記錄,你的意思是不是 同一個 version 中保留一條記錄,這樣的話不需用到 distinct函數,如果id 是 唯一標識,你可試一下
select * from [NetBank_TaskVersion] where id in
(
select top 1 id from [NetBank_TaskVersion] group by version
)

Ⅷ sql什麼時候用 distinct

distinct關鍵字 篩選表中重復的數據並只顯示一條
當表中重復數據過多時,舉個列子 加入有多個人名name叫張三
select distinct name,sex,city from tablename
會篩選姓名重復的記錄並只顯示一條

Ⅸ distinct用法 SQL用法

對整個select 來說的話.前面加一個distinct表示把重復的記錄去掉的意思

id name
1 張三
2 王三
3 李四
4 張三
2 王三

select distinct id,name from t1
id name
1 張三
2 王三
3 李四
4 張三
select distinct name from t1
name
張三
王三
李四

Ⅹ 菜鳥求助sql語句distinct用法

select distinct score.sid,student.sid from score,student
其實我很奇怪,你這倆表沒任何聯系的嗎? 這樣數據會重復的。
所以我覺得以上用distinct 還不一定真正能達到你要求。
因為這樣的distinct只會篩選掉兩條一模一樣的數據。也就是說這兩條數據要所有東西一樣,才會篩選掉。
而和欄位沒關系。

熱點內容
計算機的主存儲器是指軟盤的容量 發布:2025-07-02 08:53:49 瀏覽:237
為什麼都說歐曼價格高配置低 發布:2025-07-02 08:53:00 瀏覽:547
300人用什麼電腦伺服器好 發布:2025-07-02 08:47:42 瀏覽:902
52好壓縮 發布:2025-07-02 08:24:16 瀏覽:246
javahttp發送http請求 發布:2025-07-02 08:17:05 瀏覽:226
美國編譯的青少經典書第三輯 發布:2025-07-02 08:16:59 瀏覽:949
阿里雲伺服器強制重啟 發布:2025-07-02 08:14:55 瀏覽:663
sql的procedure 發布:2025-07-02 08:14:54 瀏覽:819
拼多多腳本定製 發布:2025-07-02 08:14:12 瀏覽:304
2018新款雅閣什麼配置有檔把 發布:2025-07-02 08:09:12 瀏覽:8