发布网友
共2个回答
热心网友
使用伪列rownum应该就可以了
试试select rownum as id ,name ,value from (select * from table_name row_number() over(patition by name order by name));追问不行。。得到结果是
id name count value
1 a 1 a1
2 a 2 a2
3 a 3 a3
。
。
。
热心网友
SELECT DENSE_RANK() OVER(ORDER BY t.name) id,
t.name, ROW_NUMBER() OVER(PARTITION BY NAME ORDER BY NAME) count, t.value FROM 表 t ORDER BY t.name