У меня проблема с созданием эквивалента row_number в mysql.Вот мой код:
SELECT
@row_number:=CASE
WHEN @facebookv = a.facebook THEN @row_number:= @row_number + 1
ELSE @row_number:=1
END AS num,
@facebookv:=a.facebook as denumire_facebook,
a.Keyword,
sum(a.Sales) as Sales
FROM
ams_prod a , (SELECT @row_number:=0,@facebookv='') AS t
group by a.facebook,a.Keyword
having sum(a.Sales)>0
ORDER BY a.facebook;
Итак, проблема в том, что он возвращает мне то же самое "num" для того же значения столбца "facebook", как:
И нет, они не удваиваются, они просто повторяются пару раз.Есть идеи, почему это происходит?Спасибо!