COUNT(DISTINCT table_name)关键字不能与OleDB一起使用

我有一个表在Excel中,六列名为TOP1,TOP2,… TOP6。

我想获得TOP1列作为不同的TOP1值和每个logging的数量。 所有logging都是整数。

例如,如果在该列中logging“100”出现六次,我想把它作为

100, 6 200, 3 

等。

 "SELECT COUNT (TOP1) FROM [Sheet1$]" "SELECT DISTINCT TOP1 FROM [Sheet1$]" 

工作正常。 但是,甚至

 "SELECT COUNT (DISTINCT TOP1) FROM [Sheet1$]" 

没有。 这里有一些问题,但我做不到。

我认为Ms-Access不支持COUNT (DISTINCT columnname)语法。 使用派生表来获得计数

 select count(top1) from ( SELECT DISTINCT TOP1 FROM [Sheet1$] ) a 

更新:

 SELECT TOP1, COUNT(TOP1) as cnt FROM [Sheet1$] group by TOP1 
Interesting Posts