Привет, есть следующие таблицы T1:
field1 | field3
--------+--------
A1 | foo
A2 | v1
A3 | v2
A4 | bar
и T2:
field2 | field3
--------+--------
B1 | foo
B2 | bar
Если я сделаю следующий запрос:
SELECT DISTINCT ON (T2.field2, T2.field3)
T2.field2 AS F2,
T2.field3 AS F3,
ROW_NUMBER () OVER (ORDER BY T2.field3) AS F4
FROM T2
JOIN T1 ON T2.field3=T1.field3
...Я получаю следующий результат:
F2:B1, F3:foo, F4:1
F2:B2, F3:bar, F4:4 // I would like F4:2
Но я бы хотел, чтобы F4 увеличивался один за другим ... Я думаю, что это из-за соединения с T1, но я не знаю, как изолировать ROW_NUMBER....