核实一条SQL语句,关于TOP和SUM,我怎么得到的只有一条,而本论坛的同仁怎么说是好多条???
原文参见:
http://community.csdn.net/Expert/topic/3232/3232935.xml?temp=.6450769
该SQL语句如下(原文第一个回复者):
select top 1 sum(price) from 表名 group by ProductType order by sum(price) desc
我用了top 1 后只能得到一条记录,而不能得到很多条(各个类型的最大一条),请问上面的SQL语句究竟是对是错?
谢谢先!
问题点数:20、回复次数:7Top
1 楼txlicenhe(马可)回复于 2004-12-03 09:50:23 得分 4
用 top 1 后应该是只能得到一条记录。Top
2 楼good2speed(Goodspeed)回复于 2004-12-03 09:52:25 得分 4
/* 各个类型的最大的 */
select ProductType ,max(price) from 表名 group by ProductType
/*各类型总和最大的 */
select top 1 sum(price) from 表名 group by ProductType order by sum(price) descTop
3 楼yingqing(曾明)回复于 2004-12-03 09:57:39 得分 4
隻能夠得到一條記錄,去掉top 1就能夠滿足你的要求,呵呵,試試看看拉。Top
4 楼comszsoft(星星点灯)回复于 2004-12-03 10:03:08 得分 4
select top 1
当然只能的一条记录了
Top
5 楼scorpiowell(年年岁岁花相似,岁岁年年人不同)回复于 2004-12-03 11:43:27 得分 4
select top 1
是取结果集全的第一条记录,它的优先级是最低的。Top
6 楼hawk_js(鹰)回复于 2004-12-03 14:01:32 得分 0
但各个类型下面还有明细的子型号啊,所以我的price是要做sum的
请问我怎么得到各类型的最大值??
用"select ProductType max(sum(price)) from 表" 会报错
请问我怎么得到各个类型的最大值???Top
7 楼hawk_js(鹰)回复于 2004-12-03 16:06:42 得分 0
自己UP一下;)Top




