标签: sql-server
我需要找到基于文件的百分比<每天33个。
在上面的场景中,只有一天小于33.所以我的结果应该是(1/31)* 100
答案 0 :(得分:2)
你在这里尝试的并不完全清楚,但我认为你想要这些内容。
SELECT SUM(CASE WHEN msgid < 33 THEN 1 ELSE 0 END) / COUNT(DISTINCT FILECREATEDATE) * 1.0 --multiply by 1.0 to avoid integer math FROM YourTable GROUP BY MONTH(FILECREATEDATE)