我正在運行下面的查詢,以帶回最大日期,其中值= 1.我遇到了一個問題,雖然當我試圖第二次返回最大日期值= 0並將此結果顯示在單獨的列中。在Vulcan數據庫中運行SQL。我的查詢是:SQL返回2個不同的日期從一個字段使用最大
select '1' AS client, max(fielddate) AS 'Value1Date' from table1 where
Value = 1
UNION
select '2' AS client, max(fielddate) AS 'Value1Date' from table2 where
Value = 1
UNION
select '3' AS client, max(fielddate) AS 'Value1Date' from table3 where
Value = 1
這給了我:
Client Value1Date
1 03/01/17
2 02/01/17
3 02/01/17
我的問題是試圖讓:
Client Value1Date Value2Date
1 03/01/17 05/01/2017
2 02/01/17 05/07/2017
3 02/01/17 05/09/2017
的Value2Date將類似於上面除了MAX(fielddate)AS 'Value2Date'將不具有值= 1的部分。
任何幫助,非常感謝!
感謝
「Group By」子句呢? –
這些字面意思是如何存儲日期?它們是否被存儲爲'VARCHAR'?如果是這樣,您應該將列的數據類型更改爲'DATE',否則在對它們執行MAX()操作之前,您必須將這些值「CONVERT」轉換爲「DATE」。否則,你的結果將不會是你所期望的。 – Siyual
value2date基於哪個條件? – Pirate