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