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

時間 2022-02-25 19:30:02

1樓:

distinct 是取得所有查詢欄位不重複的記錄。而您要的是出報表時不顯示後面的重複值,只能用特殊方法,我想,您可以通過第三列或者某一列是否為空來確定是否顯示第二列的值,這樣你看是否可以:

select field1,field2=case when field3='' then '' else field2 end,field3,field4,field5,field6 .....fieldn from tablename --注:請將filed1,2,3,n等換成你表中的欄位。

2樓:匿名使用者

distinct是對行結果的distinct只要你行資料裡面有一列不同,就認為是2行了sql 2000是比較難實現的,如果有個類似id列的key可以考慮當id = 最小的時候,為第二列資料,否則為null

3樓:及安鈮

你也沒有主鍵或編號之類的欄位嗎?如果有的話可以

select top 1 from (select top 2 from ....order by 編號 ) order by 編號 desc

這樣來實現查詢第2行資料

4樓:新霸哥

只要你行資料裡面有一列不同,就會有問題出現的啊

5樓:匿名使用者

你就只查第二列不就可以了麼?

問一個sql語句關於distinct困擾我的問題,求助高手呀。

6樓:

distinct 是按後面寫的欄位去去重。 你寫了3個欄位 他就是按這三個欄位合起來 去去重。

然後你的想法也有問題。 既然井號有重複。 sqlserver 也不知道該給你帶出哪一個井號對應的資訊啊。

7樓:匿名使用者

distinct是將你取出來相同的資訊給合併掉,像你現在上邊寫的就是你選出了jh,yy,hs是這三個資訊都相同的情況下,記錄合併。

distinct語句如何使用

8樓:匿名使用者

distinct是去掉重複的行,和其他的列一起輸出?那隻能和沒有使用distinct是一樣的.

9樓:匿名使用者

看來你不太瞭解元組的概念,這樣是做不到的。

10樓:匿名使用者

可以的啊,只要對該列distinct就可以,比如是列test1吧,表是table吧

select * from table where test1 in(select distinct(test1) from table);

請問sql高手distinct如何查詢多條欄位

11樓:匿名使用者

你是說urlchoose有重複的,然後你想查urlchoose沒有重複的,是這個意思吧。

我舉個例子你就明白了。

urlchoose id content

aaa 1 111

aaa 1 222

aaa 2 111

bbb 2 222

你要的結果是什麼?你對第一個去重,那麼返回的結果應該是兩行,aaa,bbb

可是後面兩個欄位怎麼顯示?所以應該還是4行。

因為後面的你沒有操作,那麼個人認為這個distinct相當於沒有沒有起到任何作用。而且沒起到作用就要燒香了,萬一是反作用,也就是先distinct處理url欄位,然後跟後面的組成笛卡兒積(個人猜測,應該不太可能),那麼資料量就不好說了。

distinct應該是自己單獨出現,類似於group by 後面的那個欄位,你想想在 group by的語句中,如果要顯示其他欄位,一般都需要聚合函式,是差不多一個道理。

看你想要什麼,如果僅僅要去重的urlchoose欄位,那麼把後面兩個欄位從語句中去掉即可。

sql語句,id用distinct控制 但要取唯一name ,如何讓distinct 與top 並用?

12樓:匿名使用者

id是否是唯一標識(主鍵),是的話就沒必要用distinct,主鍵就是唯一的,而你disctinct 是去重複項,有這個必要麼

13樓:匿名使用者

select top 50 name from table where id in (select distinct id from table) 這樣可以?

請問sql語句「select distinct」是什麼意思?可不可以講一下它的用法

14樓:蘭婷集需

select distinct的意思是查詢重複的意思,在sql語句中的作用是過濾結果集中的重複值。

select distinct 列名稱 from 表名稱。

如果要從 "company" 列中選取所有的值,我們需要使用 select 語句,語句如下:

select company from orderssql 是一門 ansi 的標準計算機語言,用來訪問和運算元據庫系統。sql 語句用於取回和更新資料庫中的資料。sql 可與資料庫程式協同工作,比如 ms access、db2、informix、ms sql server、oracle、sybase 以及其他資料庫系統。

15樓:匿名使用者

distinct的是作用是過濾結果集中的重複值。

比如訂單資訊表中有3條資訊:

貨品編碼 數量

001 10

001 20

002 10

如果用第一個sql語句查詢的話,會返回

貨品編碼 數量

001 10

001 20

002 10

而用第二個則返回

貨品編碼

001002

所以如果僅僅需要知道訂單資訊中的所有貨品編碼就用第二個sql語句。

16樓:樹懶學堂

sql select distinct 語句:

在表中,一個列可能會包含多個重複值,有時您也許希望僅僅列出不同(distinct)的值。

sql select distinct 語法:

from 樹懶學堂

17樓:匿名使用者

1、select distinct 是對你的查詢結果進行篩選,去掉重複的結果,比如說你的

貨品編碼,數量 有兩個結果是一樣的,那麼你查詢的時候只會顯示一個。

2、第一句和第二句區別在於,第一句,如果有記錄貨品編碼,數量這兩個欄位是不同的進行晒選,第二句只會對貨品編碼 這一個欄位是不同的進行篩選。

18樓:田響建站

用一條語句查詢得到不重複的所有資料,那就必須使用distinct去掉多餘的重複記錄。

第一句和第二句分別:

第一句同時作用了兩個欄位,也就是必須得貨品編碼與數量都相同的才會被排除;

第二句只作用了1個欄位,即貨品編碼即可.

19樓:嗜一孤單

第一句比第二句多二個字

sql語句中,SQL語句中USE

三歲喝酒 use pubs 選擇 名字 pubs 的資料庫 select title id from sales where title id in 查詢欄位title id符合號內限定條件的表sales的 title id 列 select title id from titles where t...

sql語句中能否使用多個,sql語句中能否使用多個union

可以的。union 操作符用於合併兩個或多個 select 語句的結果集。需要注意的是 1 union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。2 這個命令連線的結果集中有重複的值不會被顯示。想忽略重複值,可以使...

SQL語句中AS是什麼意思,sql語句中as的作用?

伏廷謙潭培 sql語句中as的意思是 別名。as用處 query時 用來重新指定返回的column名字。示例一個table有個column叫 id,query是select idfrom table1 如果不想叫id,就可重新命名。如叫systemid,可這樣寫 selectidas systemi...