我有這張表,每個主題都可以有一年中的所有日子:
subject date_num value
A 123 5
B 123 3
C 123 1
A 567 9
B 567 8
C 567 3
對于 123 和 567 之間的日期查詢,我需要得到:
subject trend
A -4
B -5
C -2
(我為每個主題得到 2 行,一個用于日期 123,另一個用于日期 567,我需要減去它們,但其中一個主題可能沒有特定日期 - 然后忽略這個主題)
試過這個失敗了:
WITH RNG AS(
SELECT date_num, subject, value
FROM history
WHERE (date_num = 1546300800 OR date_num=1635292800)
ORDER BY date_num
)
SELECT date_num, subject, value,
SUM(value) AS trend // here subtract first date value from second date value
FROM RNG
uj5u.com熱心網友回復:
您可以使用 self- join:
select t1.subject, t1.value - t2.value
from subjects t1 join subjects t2 on t1.subject = t2.subject and t2.date_num = 567 where t1.date_num = 123
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/406853.html
標籤:
上一篇:選擇連接匹配值串列的位置
