我从Mysql数据库中选择一些值。我需要select查询本身中的行号,以便在我的java程序中对这些值进行一些操作。如何在选择查询中获取行号?
例如,我的查询结果如下。
ID Name Marks
110 XXX 100
111 YYY 95
我想把输出作为,
ID Name Marks Student_Count
110 XXX 100 1
111 YYY 95 2
我有一个SQL查询,如下所示。但它没有用。
SET @cnt := 1
SELECT ID, Name, Marks, @cnt + 1 FROM Students
如何修改上述查询以获取SELECT查询本身的计数?
答案 0 :(得分:0)
您应该(作为本案例的最佳实践)提出某种ORDER BY子句
SELECT ID, Name, Marks
, @cnt := @cnt + 1 AS counter
FROM Students
JOIN (SELECT @cnt := 0) AS tmp