我有一个包含三列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