获取表的行号

时间:2017-07-11 07:05:17

标签: sql oracle11g oracle10g

我使用以下查询:

SELECT ROWNUM SNO,NAME,DEPT FROM TTABLE

结果是:

ROWNUM  NAME    DEPT
1       ABC     IT
2       DEF     IT
3       GHI     CSE

但我想要的是,对于每个新的deptrownum再次以1开头:

ROWNUM  NAME    DEPT
1       ABC     IT
2       DEF     IT
1       GHI     CSE

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

试试这个,

select count(DEPT) as ROWNUM, NAME, DEPT  from TTABLE group by DEPT;

它会给你,

ROWNUM  NAME    DEPT
1       ABC     IT
2       DEF     IT
1       GHI     CSE