我需要兩列。一個顯示 "日期",另一個顯示 "表中最大日期-行中日期"。 我在'dateiff'列中一直得到一個零,我想一個嵌套的選擇會有效。
SELECT date, DATEDIFF(max_date, date) AS datediff
(SELECT MAX(date) AS Max_date
FROM mytable)
FROM mytable
GROUP BY date
目前從上述代碼中得到這個錯誤:不匹配的輸入'('期望{,';'}(第2行,位置2)。 最后正確的格式是:
date | datediff
--------------------------
2021-08-28 | 0
2021-07-26 | 28
2021-07-23 | 31
2021-08-11 | 17
uj5u.com熱心網友回復:
你可以使用分析函式MAX()Over()來做這件事
SELECT date, MAX(date) OVER() - date FROM mytable;
uj5u.com熱心網友回復:
如果你想要日期差,你可以用:
SELECT date, DATEDIFF(MAX(date) OVER(),date) AS datediff
FROM mytable
GROUP BY date
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/306834.html
標籤:
下一篇:名稱中間的子串
