我正在使用ROW_NUMBER() OVER (PARTITION BY....) AS RK
命令,这是我的输出:
+--------+-------+------+------------+----+
| SCHOOL | MONTH | YEAR | DATE | RK |
+--------+-------+------+------------+----+
| STAN | 05 | 19 | 2019-05-01 | 1 |
+--------+-------+------+------------+----+
| UCSC | 05 | 19 | 2019-05-01 | 2 |
+--------+-------+------+------------+----+
| BERK | 05 | 18 | 2018-05-01 | 3 |
+--------+-------+------+------------+----+
我做一个SELECT * FROM (result from the query above) WHERE RK = 1
,它应该返回:
STAN 05 19 2019-05-01 1
但是,它返回:
UCSC 05 19 2019-05-01 2
我不确定为什么SQL Command逻辑正确。