求高手解決access中sql中distinct用法

時間 2022-05-16 23:00:02

1樓:

select distinct 欄位名 from 表名

2樓:匿名使用者

用group by 也可以達到這個效果。

access中distinct的用法問題

3樓:匿名使用者

sql語句裡使用distinct謂詞,指對有重複的記錄行只取唯一的一條記錄(它針對的是所有的輸出欄位且這些欄位值的組合必須是唯一),該謂詞必須放在輸出欄位列表的前面,而不得單獨應用到某個欄位裡,否則必然報錯。

請記住distinct是謂詞,它不是內建函式、不得當做函式使用!

貼出的語句可修改如下

select distinct count(callforward.欄位1) as 欄位1之計數, callforward.欄位2

from callforward

group by callforward.欄位2;

修改後的語句語法上沒問題,但是能否返回您要求的結果,這裡不好判斷,請自行分析。

access sql語句使用distinct出現問題 30

4樓:不想起名字了

長文字在內部運算時會被截短處理,null值,意思是不確定

一個null和另一個null是不相等的

所以在資料庫中要小心處理null值,我的通常處理辦法是,對於文字型欄位,在表設計時給個預設值 "",也就是長度為0的字串,這是一個確定的值,可以避免你出現的問題

5樓:匿名使用者

group by 可以達到和distinct是一樣的效果

6樓:bai小溪

access不支援distinct

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

7樓:

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

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

8樓:匿名使用者

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

9樓:及安鈮

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

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

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

10樓:新霸哥

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

11樓:匿名使用者

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

distinct用法 sql用法

12樓:手機使用者

對整個select 來說的話.前面加一個distinct表示把重複的記錄去掉的意思

id name

1 張三

2 王三

3 李四

4 張三

2 王三

select distinct id,name from t1id name

1 張三

2 王三

3 李四

4 張三

select distinct name from t1name

張三王三李四

13樓:匿名使用者

select data_year,data_month,unit_id,sum(quantity* weight) as qty from data_detail

group by data_year,data_month,unit_id

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

14樓:匿名使用者

你是說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欄位,那麼把後面兩個欄位從語句中去掉即可。

access2019中如何執行sql執行sql語句

1 開啟access資料庫,找到右邊的空資料,單擊彈出對話方塊,讓你選擇資料庫儲存的路徑和名稱,大家根據自己的實際情況儲存吧,我這裡使用預設的。2 建立資料庫完成後,會生成一個小視窗,在右側的白色區域找到使用設計器建立表,因為做演示。3 建了一個簡單的學生表,完後之後ctrl s儲存,彈出對話方塊,...

在access中怎麼寫sql查詢語句,select查詢出

由於sql語言處理問題的方式是面向記錄 集合 的。解決排名這類問題對於sql來說確實頭疼,分組排名就更不用說了!為了解決排名問題大型資料庫系統為使用者提供了rank rownumber等函式,但是access不支援排名 開窗等這類函式,一般建議用程式設計方式解決,例如vba等。這個問題確實不好回答。...

sql高手請進(解決另追加100分)

看不懂做什麼?你懂不懂資料庫設計的三個正規化啊?符合嗎?你的描述就有問題 什麼是對應?主外來鍵關係?況且如果只是按你所說的這樣來修改,根本也不是什麼難事,只要給條件來判斷啊,可是你沒拿出來任何條件,難道只要我們說怎麼做?你自己來寫 這道題的原型絕對不是這樣吧?要不你把題發到我郵箱我看一下 weita...