浮云間
2019-11-20 09:36:47
我的桌子:table1身份證名稱家庭1 A AA2 B BB3 A AB4天5 E EE6 A ACAccess上的SQL命令:select count(*) from table1輸出: ------------>正確的6行我試圖計(jì)算唯一名稱:預(yù)期輸出: 4行select count(distinct Name) from table1訪問時(shí)輸出: ------------>錯(cuò)誤我需要對(duì)查詢進(jìn)行哪些更改?
3 回答

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
Access-Engine不支持
SELECT count(DISTINCT....) FROM ...
您必須這樣做:
SELECT count(*)
FROM
(SELECT DISTINCT Name FROM table1)
有點(diǎn)解決方法...您正在計(jì)算一個(gè)DISTINCT選擇。

弒天下
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
我可以使用的一個(gè)快速技巧是使用查找重復(fù)查詢SQL并在Haveing表達(dá)式中將1更改為0。像這樣:
SELECT COUNT([UniqueField]) AS DistinctCNT FROM
(
SELECT First([FieldName]) AS [UniqueField]
FROM TableName
GROUP BY [FieldName]
HAVING (((Count([FieldName]))>0))
);
希望這會(huì)有所幫助,而不是我確定的最佳方法,Access應(yīng)該已經(jīng)內(nèi)置了它。
- 3 回答
- 0 關(guān)注
- 774 瀏覽
添加回答
舉報(bào)
0/150
提交
取消