Ben çift hassasiyetli değerleri tek bir sütun döndüren iki sorgu var:
(SELECT scale
FROM (SELECT title,
scale,
dense_rank() OVER (PARTITION BY title
ORDER BY scale ASC) AS r
FROM signatures) t
WHERE r = 1)
... Ve:
(SELECT scale
FROM (SELECT scale,
dense_rank() OVER (PARTITION BY title
ORDER BY scale ASC) AS r
FROM signatures) t
WHERE r = 2)
Ben ikinci sorgu (Q2) bölünmesiyle ilk sorguyu (Q1) SEÇ çalışıyorum. Yani, (Q1 itibaren ROW1) / (Q2 den ROW1). Ve satır kalanını aşağı devam etti.
Ben denedim:
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)
)
But have had no luck. Can anyone see a way to do this? I can send the two queries separately, then run through a loop and divide the elements, but that won't work for a semi-large recordset.
Ayrıca, bu önemli değil, ama ben PostgreSQL kullanıyorum.