3 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
嘗試這個(gè)
SELECT Count(*) AS N
FROM
(SELECT DISTINCT Name FROM table1) AS T;

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

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(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)注
- 806 瀏覽
添加回答
舉報(bào)