高分300求解SQL问题,请大家帮忙(100分)

X

xucm

Unregistered / Unconfirmed
GUEST, unregistred user!
在IE浏览器中运行ActiveForm查询远程应用程序服务器上定义的ODBC数据源时使用以下语句查询时:
Select COUNT(DISTINCT 类别) as 不重复类别个数 From 公文管理

总是提示:

General SQL error
[Microsoft][ODBC Microsoft Access Driver]Syntax error(missing operator)in query expression 'COUNT(DISTINCT 类别)'

不管使用何种ODBC数据库如dbase、access、sqlserver等均是如此提示,不知是何原因请各位大侠帮忙.
 
你寫的語句至少在SQL2000下是沒有錯的﹐但這樣統計出來的結果都會是1﹐你能不能講清楚一點﹐

如果你想知道每一種種類有多少數量可以用如下語句
select distinct 類別 , count(*) as 不重復類別個數 from 公文管理
 
simonlai你好:

谢谢你对此问题提供解决办法,可我试用后仍出现同样的提示信息,不知何故?

xucm
 
使用Count时要加上Group By语句分组。
 
试试这个:
SELECT COUNT(*) FROM 公文管理 GROUP BY 类别
 
我刚才理解错你的意思了,你是想计算“公文管理”表中有多少类别。

Select COUNT(DISTINCT(类别)) as 不重复类别个数 From 公文管理

Select COUNT(DISTINCT 类别) as 不重复类别个数 From 公文管理

我在SqlServer2000中试过,都可以,你试试我的第一句看~~~

祝顺~

 
建议换一种方式试试:
SELECT COUNT(类别) AS 不重复类别个数
FROM (SELECT DISTINCT 类别 FROM 公文管理)

这样会更清楚一点儿吧
 
试试看:

SELECT COUNT(*) AS Expr1
FROM (SELECT DISTINCT 类别
FROM table1) DERIVEDTBL

我在mssql 2000中试过了
 
sorry:)
是:
SELECT COUNT(*) AS Expr1
FROM (SELECT DISTINCT 类别
FROM 公文管理) DERIVEDTBL
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
714
import
I
S
回复
0
查看
817
SUNSTONE的Delphi笔记
S
顶部