row_number () в MySQL не возвращает идентификатор, как я ожидал - PullRequest
0 голосов
/ 10 декабря 2018

У меня проблема с созданием эквивалента 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", как:

enter image description here

И нет, они не удваиваются, они просто повторяются пару раз.Есть идеи, почему это происходит?Спасибо!

...