在MySQL中,我想要输出表中特定列的不同值以及从0到行数的唯一行号 - 1.因此,我想使用以下查询。结合行号和不同
SET @rownr=0;
SELECT @rownr:= @rownr+1 as rank, DISTINCT a.brand_id AS brand
FROM vda.articles a
MySQL工作台抱怨语法不正确:它不指望DISTINCT在那个位置。事实上,如果我删除了关键字DISTINCT,查询就会运行。有没有办法输出如下所示的表格?注意:我不能使用GROUP BY而不是DISTINCT,因为变量rownr经常更新。
rownr brand
0 6
1 71
2 72
3 34
使用它作为一个子查询。 –
@Nishanti:那是什么意思? – physicalattraction
我注意到,如果我切换排名和品牌顺序,这不是非法的语法。 – physicalattraction