有没有办法在MySQL Workbench的结果网格中添加一些行号?
E.g。 (红色数字):
我不想更改SQL查询,我知道我可以使用tricks来完成
SELECT @n := @n + 1 `Number of Submissions`, t.*
FROM (SELECT @n:=0) initvars,
( SELECT COUNT(*) AS count
FROM moocdb.submissions
GROUP BY user_id
ORDER BY count DESC
) t
我也不想导出结果。
答案 0 :(得分:4)
不确定这对于SO来说是否是一个好问题,但无论如何:不,这是不可能的。到目前为止,没有人要求这样做,因此,请在http://bugs.mysql.com提交功能请求,以便将其提供给。
答案 1 :(得分:2)
MySQL不提供像Microsoft SQL Server,Oracle或PostgreSQL这样的row_number。幸运的是,MySQL提供了可用于模拟row_number函数的会话变量。
SET @row_number = 0;
SELECT(@row_number:= @ row_number +1)AS编号,col_1 从 表格