Chinaunix

标题: AS400/DB2, 如何 在SELECT 中产生序号 [打印本页]

作者: wguxin    时间: 2008-12-31 14:57
标题: AS400/DB2, 如何 在SELECT 中产生序号
有没有高效的方法??
作者: rick_zhang    时间: 2008-12-31 17:16
如果为了产生序列号可以用RRN替代
作者: wguxin    时间: 2009-01-02 09:05
需要连续的序号,1,2,3,4,5,6.....

怎么办?
作者: mymm    时间: 2009-01-02 23:12
方法一:

创建识别独立于表之外的对象, CREATE SEQUENCE .....

方法二:

定义识别字段
作者: ncowboy    时间: 2009-01-19 08:44
你搜搜row_number() 。
有什么结果,贴上来和大家分享分享。
作者: wguxin    时间: 2009-01-30 12:59
row_number()over()  AS400/db2 不支持。


表: TAB1  , 主键  id  .

SELECT  COUNT(B.ID), A.COL1, A.COL2,A.COL3 ...  FROM  TAB1   A   

LEFT JOIN  TAB1 B
  ON  A.ID >=  B.ID

GROUP BY
A.COL1, A.COL2,A.COL3 ...  


方法笨了一点 , 数据少还可以。 (如果主键是多个列 就多用个查询把列拼一起:  col1 | '**' | col2 | '**'|......)




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2