裏面我用子查詢的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'。 –