У меня есть два запроса, которые возвращают один столбец значений двойной точности:
(SELECT scale
FROM (SELECT title,
scale,
dense_rank() OVER (PARTITION BY title
ORDER BY scale ASC) AS r
FROM signatures) t
WHERE r = 1)
... и:
(SELECT scale
FROM (SELECT scale,
dense_rank() OVER (PARTITION BY title
ORDER BY scale ASC) AS r
FROM signatures) t
WHERE r = 2)
Я пытаюсь выбрать первый запрос (Q1), разделенный на второй запрос (Q2). Т.е. (Row1 из Q1) / (Row1 из Q2). И продолжил спуск по остальным рядам.
Я пробовал:
SELECT ((SELECT scale
FROM (SELECT title,
scale,
dense_rank() OVER (PARTITION BY title
ORDER BY scale ASC) AS r
FROM signatures) t
WHERE r = 1)
/
(SELECT scale
FROM (SELECT scale,
dense_rank() OVER (PARTITION BY title
ORDER BY scale ASC) AS r
FROM signatures) t
WHERE r = 2)
)
Но не повезло.
Кто-нибудь может увидеть способ сделать это? Я могу отправить два запроса по отдельности, затем пройти через цикл и разделить элементы, но это не сработает для полужесткого набора записей.
Кроме того, это не должно иметь значения, но я использую PostgreSQL.