【发布时间】:2020-11-26 18:15:00
【问题描述】:
我有一个包含 5 列 col1 到 col5 的表 A。它总共包含 6 行。我正在使用 DB2 sql
下面是 col2 的数据。
A
A
test
testasfdla
Null
Null
要求:- 如果 col2 包含 null 我需要分配从 1 开始的序列号。
例外 o/p:-
下面是 col2 的数据。
A
A
test
testasfdla
1
2
我尝试使用 row_number,但没有得到所需的 o/p。
【问题讨论】:
-
您是如何尝试使用
row_number()的?如果数据对您很重要,您是如何排序的?您的意思是在 SELECT 语句中通过分配或新的派生列来更新列? -
创建一个
BEFORE INSERT TRIGGER,它将检查col2中的null,如果是,则使用SEQUENCE分配递增的数字。
标签: sql db2 numbers sequence db2-400