日期:2014-05-17  浏览次数:20767 次

当select的时候,怎么添加1列不重复的数据?
SQL如下,第一列是当前时间。如果table1里有5条数据。那第一列的值都一样,但是这一列的值不能重复,在现有基础上怎么改才能让5个值都不同?

SQL code

  select (sysdate-TO_DATE('19700101','yyyymmdd'))*86400 - TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))*3600, col1,col2,col3 from table1



------解决方案--------------------
只要不同就行么?加上个减去rownum吧

SQL code
select (sysdate-TO_DATE('19700101','yyyymmdd'))*86400 - TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))*3600 - rownum,col1,col2,col3 from table1

------解决方案--------------------
select (sysdate-TO_DATE('19700101','yyyymmdd'))*86400 - TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))*3600 - rownum,col1,col2,col3 from table1