Я задавался вопросом, будет ли возможно перечислить возвращенные строки. Не согласно любому содержимому столбца, но просто получению последовательного целочисленного индекса. Например.
select ?, count(*) as usercount from users group by age
возвратил бы что-то вдоль строк:
1 12
2 78
3 4
4 42
это для https://data.stackexchange.com/
попробуйте:
SELECT
ROW_NUMBER() OVER(ORDER BY age) AS RowNumber
,count(*) as usercount
from users
group by age
Если это Oracle, используйте rownum
.
SELECT SOMETABLE.*, ROWNUM RN
FROM SOMETABLE
WHERE SOMETABLE.SOMECOLUMN = :SOMEVALUE
ORDER BY SOMETABLE.SOMEOTHERCOLUMN;
Окончательный ответ будет полностью зависеть от того, какую базу данных вы используете.
Для MySql:
SELECT @row := @row + 1 as row FROM anytable a, (SELECT @row := 0) r
использовать функцию rownumber , доступную на сервере sql
SELECT
ROW_NUMBER() OVER (ORDER BY columnNAME) AS 'RowNumber',count(*) as usercount
FROM users
Как вы это сделаете, зависит от вашего сервера базы данных. В SQL Server вы можете использовать row_number ()
:
select row_number() over (order by age)
, age
, count(*) as usercount
from users
group by
age
order by
age
Но часто проще и быстрее использовать номера строк на стороне клиента.