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...