三个字段:name,count,time
假如分别表示:姓名,吃了方便面袋数,吃方便面时间。
当一个人吃了方便面时插入一条记录:姓名,吃了几袋,当前时间;形如:
('zzz',2,'2009-04-09 23:09:09')。
题目:找出某段时间内吃了方便面最多的人。(假设一个月吧,2009-4-1到2009-4-30)。
我是sql恐惧者,呵呵。谢谢大家。
这个好像用到TSql的语句.具体怎样做我也不知道.
select * from 表 where count=(SELECT Max(count) as B1 FROM 表)
查询出吃方便面最多的人
SELECT TOP 1 name
FROM TEST
WHERE time BETWEEN '2009-4-1' AND '2009-5-1'
GROUP BY name
ORDER BY SUM(count) DESC
好像是这样的,谢谢
count 是关键字吧,能这样直接用?
SELECT name ,sum(count) as counts FROM TEST
WHERE time BETWEEN begintime AND endtime
GROUP BY name
ORDER BY counts DESC
这应该在sql 中是最简单的了..呵呵...试试...吧...大体样子就是这样了
是的,谢谢了。这个比较通用。没有top那种某些数据库才有的关键字
厉害,
?
集合楼上精华。绝对正解 SELECT top 1 name ,sum(count) as counts FROM TEST WHERE time BETWEEN begintime AND endtime GROUP BY name ORDER BY counts DESC
great
楼上正解。