sql server 聚合函数里带条件?

select 
count(a.score>=60) pass, 
count(a.end<60) miss 
from a
group by a.name
可以实现这种效果吗?
正常情况我们会这样查询
select count(a.score>=60) pass from a group by a.name
select count(a.score< 60) miss from a group by a.name
但每次这样查询一个聚合列数 都要重新查询一遍,效率非常不佳
还有其他方法吗?
每读一行都要走一次以上的 sum函数和then else end
我现在有 上百万至千万条的数据
再加上哪些方法可以让开销更低

莫回无
浏览 493回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server