sqldistinct
A. sql語句SELECT DISTINCT
把上面order by之後的BusinessId 改成 date 就行了
B. SQL ,distinct
你的要求很有意思!!
你要求longitude,latitude完全不重復的行,也就是說要剔除longitude中重復的列和latitude重復的列???
不知道是不是這個意思,這個SQL語句是可以實現的
select longitude,latitude,currenttime from aa where longitude in
(select longitude from aa group by longitude having count(longitude)=1) and latitude in (select latitude from aa group by latitudehaving count(latitude)=1) order by currenttime
上面的語句實現的是longitude中不重復的行,latitude中不重復的行的所有組合
C. 菜鳥求助sql語句distinct用法
select distinct score.sid,student.sid from score,student
其實我很奇怪,你這倆表沒任何聯系的嗎? 這樣數據會重復的。
所以我覺得以上用distinct 還不一定真正能達到你要求。
因為這樣的distinct只會篩選掉兩條一模一樣的數據。也就是說這兩條數據要所有東西一樣,才會篩選掉。
而和欄位沒關系。
D. sql中如何distinct多個欄位
本來distinct
就是可以多個欄位的,不過我估計你的意思應該是多個欄位去除重復,所以可以:
select
欄位1,欄位2
from
表
group
by
欄位1,欄位2
E. SQL中DISTINCT的位置
您好,很高興為您解答!
distinct 一般是放在select之後;
如果是所有查詢出來的都要distinct,直接在select後加distinct 關鍵詞就可以;
如果是單列,可以用distinct(col)函數
希望我的回答對您有用!
F. 關於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
)
G. sql語句 distinct 查詢疑問
select * from 新聞表 group by classid having id=max(id)
id是新聞表(不是分類表)的自動編號,classid是分類id,對應新聞分類表的id欄位。
H. 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的記錄即可
I. SQL中distinct的用法是什麼
在表中,可能會包含重復值。這並不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。關鍵詞 distinct用於返回唯一不同的值。
表A:
返回的結果為兩行,這說明distinct並非是對xing和ming兩列「字元串拼接」後再去重的,而是分別作用於了xing和ming列。
3.COUNT統計
select count(distinct name) from A; --表中name去重後的數目, SQL Server支持,而Access不支持
count是不能統計多個欄位的,下面的SQL在SQL Server和Access中都無法運行。
select count(distinct name, id) from A;
若想使用,請使用嵌套查詢,如下:
select count(*) from (select distinct xing, name from B) AS M;
4.distinct必須放在開頭
select id, distinct name from A; --會提示錯誤,因為distinct必須放在開頭
5.其他
distinct語句中select顯示的欄位只能是distinct指定的欄位,其他欄位是不可能出現的。例如,假如表A有「備注」列,如果想獲取distinc name,以及對應的「備注」欄位,想直接通過distinct是不可能實現的。但可以通過其他方法實現關於SQL Server將一列的多行內容拼接成一行的問題討論
J. sql語句中DISTINCT是什麼意思
DISTINCT 這個關鍵詞的意思是用於返回唯一不同的值。
在表中,可能會包含重復值。這並不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。SELECT DISTINCT 表示查詢結果中,去掉了重復的行;Distinct表示去掉重復的行。
(10)sqldistinct擴展閱讀:
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