sql的distinct的用法
Ⅰ 求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只會篩選掉兩條一模一樣的數據。也就是說這兩條數據要所有東西一樣,才會篩選掉。
而和欄位沒關系。