我需要一些SQL幫助。聯合所有查詢 - 需要每個組的最新日期
我有2個表(T1
和T2
),通過使用union all
T1
DateT GROUP ID_Pers Sec
2016/10/24 13:05:33 840 122 7.75
2016/10/24 11:10:29 840 244 8.4
T2
DateT GROUP ID_Pers Sec
2016/10/24 12:10:37 840 122 7.75
2016/10/25 08:38:59 840 156 7
2016/10/25 09:39:22 840 244 6.7
T3
DateT GROUP ID_Pers Sec
2016/10/24 13:05:33 840 122 7.75
2016/10/24 11:10:29 840 244 8.4
2016/10/24 12:10:37 840 122 7.75
2016/10/25 08:38:59 840 156 7
2016/10/25 09:39:22 840 244 6.7
把它做成1臺(T3
)我用這個做:
SELECT DateT,GROUP, ID_Pers,Sec
FROM
(
SELECT DateT,GROUP, ID_Pers,Sec FROM T1
UNION ALL
SELECT DateT,GROUP, ID_Pers,Sec FROM T2
) T3
GROUP BY ID
現在我想向該聯盟添加查詢以獲得最新的DateT
,根據Group
,每IDPers
,Sec
結果應該是這樣的:
DateT GROUP ID_Pers Sec
2016/10/24 13:05:33 840 122 7.75
2016/10/25 09:39:22 840 244 6.7
2016/10/25 08:38:59 840 156 7
有什麼建議?
嗨, 仍然沒有工作,當我使用:
- SELECT GROUPN,ID_Pers,MAX(DateT)作爲DateT,證券交易委員會 ( SELECT DateT,GROUPN,ID_Pers,證券交易委員會T1 UNION ALL SELECT DateT,GROUPN,ID_Pers,證券交易委員會T2 )T3 GROUP BY ID_Pers,GROUPN二段
我得到的結果: GROUP ID_PERS DateT秒
840 122 2016/10/24 13:05:33 7.75 840 156 2016/10/25 8:38:59 7 840 244 2016/10/25 9:39:22 6.7 840 244 2016/10/24 11時10分29秒8.4
爲ID_Pers 244.應僅顯示一個結果爲244
結果應該是 集團ID_PERS DateT秒
840 122 2016年10月24日13:05雙重效果: 33 7.75 840 156 2016/10/25 8:38:59 7 840 244 2016/10/25 9:39:22 6.7
只有一個結果f或每個組和最新日期。
'選擇M. ax(DateT),GROUP,ID_Pers,Sec ......按組,ID_Pers組,Sec' – artm
@artm把作爲答案,比別人更好,因爲它的短期和甜 – Edward
@Edward,答案不工作仍然有問題 – Frankie