SQL语句,不会写,帮我
select top 10 * from trade group by isbn order by sum(amount)desc
这个是有问题的
我要查询 表trade 中销售量最多的 前10条记录 amount 是每次交易的数量,按降序排
问题点数:30、回复次数:4Top
1 楼xqdd(小千丁丁)回复于 2005-04-21 12:49:01 得分 15
出的问题主要是group by的用法,使用group by 时 select 后面的列必须是出现在group by 后面或者使用聚合函数
一种正确写法:
select top 10 * from trade group by isbn,(写上trade表中的其他所有字段) order by sum(amount)desc
Top
2 楼fengyue2001()回复于 2005-04-21 12:55:43 得分 15
select top 10 * from trade order by amount desc 不行么,数量分正负么Top
3 楼yycxx(yycxx01)回复于 2005-04-21 12:56:40 得分 0
谢谢楼上,不过我倒。。。。
这方法我也知道,太麻烦了啊Top
4 楼yycxx(yycxx01)回复于 2005-04-21 13:05:01 得分 0
在这里面 isbn不是唯一的,要按isbn分组
数量没有负数Top




