最近遇到好多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