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.

SELECTCOUNT(B.ID), A.COL1, A.COL2,A.COL3 ...FROMTAB1   A   

LEFT JOINTAB1 B
ONA.ID >=B.ID

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


方法笨了一点 , 数据少还可以。 (如果主键是多个列 就多用个查询把列拼一起:col1 | '**' | col2 | '**'|......)
页: [1]
查看完整版本: AS400/DB2, 如何 在SELECT 中产生序号