COUNT(DISTINCT table_name)关键字不适用于OleDB

时间:2017-07-18 15:01:47

标签: sql excel count

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

我想将TOP1列作为不同的TOP1值和每个记录的计数。所有记录都是整数。

例如,如果记录" 100"在列中出现六次,我想把它作为

100, 6
200, 3

等。

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

工作正常。但即使是

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

没有按'吨。这里有一些问题,但我无法做到。

1 个答案:

答案 0 :(得分:0)

我认为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