→ forever84721: 都講出來了 join不到東西就null呀 感覺不是很常寫jo 09/18 23:26
→ forever84721: in? 09/18 23:26
→ alan3100: 可改where not exists(...id=id and rev<rev)比較好理解 09/18 23:35
→ asleepme: 也就是說,join不到的東西還是可以拿來做判斷 09/18 23:48
→ asleepme: sorry 的確不熟 QQ 09/18 23:48
→ ChungLi5566: 你把WHERE拿掉跑一次就知道了 09/19 00:09
→ asleepme: 其實我拿掉where過,出來的結果就是跟想像的join一樣 09/19 00:37
→ asleepme: 但是加了那個WHERE後的結果很難從不加推演過來 Orz 09/19 00:38
→ fukinhot: 看到這需求 我直覺就是用row_num partition by rev ord 09/19 07:47
→ fukinhot: er by rev desc as rn 再取 rn = 1 09/19 07:47
→ fukinhot: 建議你試試看 很直覺 09/19 07:47
→ alan3100: 是row_num over (partition by id order by rev desc) 09/19 08:07
→ keyboard56: 試想rev 3大於 2 和 1所以id爲1的資料只有rev爲3的等 09/19 12:23
→ keyboard56: 於。不符合條件 自然那筆資料b的id會帶空值。所以資 09/19 12:23
→ keyboard56: 料a的3就被篩選出來了~ 09/19 12:23
→ keyboard56: 這比較不直覺 當然用partition較直覺 09/19 12:25