g*****g 发帖数: 34805 | 1 【 以下文字转载自 JobHunting 讨论区 】
发信人: goodbug (好虫), 信区: JobHunting
标 题: 问个面试题
发信站: BBS 未名空间站 (Tue Jul 31 18:16:34 2012, 美东)
student id, score,
Use SQL to generate a histogram between 1-10.
高度是学生个数。
唉,用了N年hibernate跟NoSQL,现在稍微复杂的SQL我是完全不会了。
select count(id), score from student group by score having score >=1 and
score <=10? | s**********o 发帖数: 14359 | 2 好像用WHERE吧,GROUP BY之前用WHERE FILTER会快,HAVING是之后FILTER慢 | g*****g 发帖数: 34805 | 3 给个正确的答案吧,先不考虑性能。
【在 s**********o 的大作中提到】 : 好像用WHERE吧,GROUP BY之前用WHERE FILTER会快,HAVING是之后FILTER慢
| s**********o 发帖数: 14359 | 4 select score,count(id)
from student
where score >=1 and
score <=10
group by score | g*****g 发帖数: 34805 | 5 靠,好像跟我想的差不多嘛,算了没啥。
【在 s**********o 的大作中提到】 : select score,count(id) : from student : where score >=1 and : score <=10 : group by score
|
|