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