使用count时SQL语法错误

时间:2012-09-12 11:22:43

标签: sql count percentage

我正在尝试计算百分比,但计数查询带有错误,下面是查询

SELECT     COUNT([advice] <>  '0') * 100  / COUNT( DISTINCT userID) As Perc
FROM         tbUser
GROUP BY userID

它在'&lt;'附近出现了错误的错误语法,我只想做的是计算建议列,其中行的值为'0',然后除以总用户数来获得百分比。

任何我错误的建议 感谢

1 个答案:

答案 0 :(得分:4)

替换:

COUNT([advice] <>  '0')

使用:

sum(case when advice <> '0' then 1 end)