在动态SQL查询前添加序列号

时间:2014-09-16 17:39:02

标签: mysql

我有一个像SELECT restaurant, sum(couponscount) as position FROM优惠券group by restaurant order by rank desc这样的SQL查询,我想添加它们的前面串行,以便我可以通过它的位置知道每个餐厅的排名。

2 个答案:

答案 0 :(得分:1)

试试这个..

SET @row_number:=0;
SELECT @row_number:=@row_number+1 AS row_number,restaurant, sum(couponscount) as position FROM coupons group by restaurant order by rank desc

答案 1 :(得分:0)

选择rownum,*从(SELECT餐厅,总和(couponscount)作为位置从优惠券组按餐厅顺序排名desc);

如果您正在使用oracle DB,这将有效。

否则

SET @rownum:= 0; SELECT @rownum:= @ roenum + 1 AS等级,餐厅,总和(couponscount)作为位置从餐厅订单按优先券组排名desc;