最近遇到好多sql問題..
這個greatest-n-per-group的解法似乎很經典,但是有點不懂
參考這個問題跟解答 https://stackoverflow.com/questions/7745609/
裡面的這個sql
SELECT a.*
FROM YourTable a
LEFT OUTER JOIN YourTable b
ON a.id = b.id AND a.rev < b.rev
WHERE b.id IS NULL;
為什麼最後WHERE b.id IS NULL會得到最大值的那些row
雖然裡面有講當得到最大值的時候 right會是NULL
但是就是不懂為什麼會是NULL啊 XD
是一個類似"反向選取"的概念嗎?
有人可以提供詳細說明嗎 Orz