假设有一个表,其中有字段ID、name,我现在想将其中的记录筛选出来并且在结果集中加一序号列,如下:
序号 ID name
1 3211 jhk
2 3212 ddd
3 3213 dds
4 3214 sss
其中ID是主键,请问用一条select语句如何实现,不用临时表,谢谢大家!
序号 ID name
1 3211 jhk
2 3212 ddd
3 3213 dds
4 3214 sss
其中ID是主键,请问用一条select语句如何实现,不用临时表,谢谢大家!
使用select 无法做到这种,除非使用游标,或使用上述方法插入一个临时表中,再读取。这种情况最好在程序中处理。
FROM (SELECT DISTINCT *
FROM MyView) b
WHERE b.MyID <= a.MyID) AS sn, *
FROM (SELECT DISTINCT *
FROM MyView) a