我有一個包含三列x, y, z
的表格。我想寫一個查詢,在每個PARTITION BY x
中,返回包含第一個不同值y
的行。,選擇N個不同值的行
下面是n = 2
樣品 - 的y
在第一分區中的第一2倍不同的值是1和2,以及圖4和5中的第二個分區,所以用的y
這些值的所有行均包括在內。
x y z included?
----------------------
1 1 1 true
1 1 2 true
1 2 3 true
1 2 4 true
1 3 5 false
1 3 6 false
2 4 7 true
2 4 8 true
2 5 9 true
2 5 10 true
2 6 11 false
2 6 12 false
有一個related question與每個分區選擇n
行交易,但不與不同價值觀的一部分處理。
如果我是從一個指定一些任意排序的子查詢中進行選擇,並且想要採用那些第一個'n'? – rcrogers 2014-10-01 01:44:40
@rcrogers。 。 。您可以將排序放入'order by'子句中。 – 2014-10-01 02:04:07
是否有外部查詢尊重內部查詢的排序方式,沒有外部查詢也指定它? – rcrogers 2014-10-01 02:20:46