免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5945 | 回复: 5
打印 上一主题 下一主题

AS400/DB2, 如何 在SELECT 中产生序号 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-31 14:57 |只看该作者 |倒序浏览
有没有高效的方法??

论坛徽章:
0
2 [报告]
发表于 2008-12-31 17:16 |只看该作者
如果为了产生序列号可以用RRN替代

论坛徽章:
0
3 [报告]
发表于 2009-01-02 09:05 |只看该作者
需要连续的序号,1,2,3,4,5,6.....

怎么办?

论坛徽章:
0
4 [报告]
发表于 2009-01-02 23:12 |只看该作者
方法一:

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

方法二:

定义识别字段

论坛徽章:
0
5 [报告]
发表于 2009-01-19 08:44 |只看该作者
你搜搜row_number() 。
有什么结果,贴上来和大家分享分享。

论坛徽章:
0
6 [报告]
发表于 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 | '**'|......)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP