當前位置:首頁 » 編程語言 » 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-01-12 09:51:12 瀏覽:995
java文件夾改名 發布:2025-01-12 09:49:01 瀏覽:115
腳本函數未定義 發布:2025-01-12 09:39:44 瀏覽:634
頁面PHP 發布:2025-01-12 09:38:07 瀏覽:200
郵政銀行打電話登錄密碼是什麼 發布:2025-01-12 09:37:27 瀏覽:563
linuxroot遠程登錄 發布:2025-01-12 09:37:26 瀏覽:302
怎麼算伺服器ip 發布:2025-01-12 08:59:19 瀏覽:854
安卓與ios哪個適合做主力機 發布:2025-01-12 08:54:11 瀏覽:341
微軟怎麼關閉配置更新 發布:2025-01-12 08:34:23 瀏覽:316
wifi的有限的訪問許可權 發布:2025-01-12 08:34:14 瀏覽:610