里面我用子查询的CASE
声明,并在子查询我们希望与自动序列值或计数器值一起一列。例如 CASE
声明里面查询就是这样的,我们通过一列col1
在WHERE
的条件下&得到输出col2
以及CNT
。里面的CASE语句使用子查询与生成序列ID
(CASE WHEN (SELECT COL2, ROWNUM AS CNT FROM TAB1 WHERE COL1 = COL1) THEN ....)
每当任何值col1
将匹配,则col2
的输出将被与CNT
增量值产生沿。
CNT
是这里计数器的值等1,2,3,4,.....哪一个是更好的选择或者使用计数器或序列。
似乎查询不作任何意义吗? CASE的WHEN子句必须评估为“true”或“false”,而不是数据表。 –
在Oracle中,我只会使用'rownum'。 –