2016-02-26 54 views
0

我的表如何用MAX(列值)選擇行?

ODR_NBR | Snbr12  | appot_nbr  | Creatins_ts 
1  | 4001  | 2458   | 11/24/2015 4:38:00 PM 
1  | 4001  | 2458   | 11/22/2015 4:50:00 PM 
2  | 4005  | 3598   | 11/27/2015 4:38:00 PM 
2  | 4005  | 3598   | 11/24/2015 4:20:00 PM 

我的SQL後表

ODR_NBR | Snbr12  | Creatins_ts 
1  | 4001  | 11/24/2015 4:38:00 PM 
2  | 4005  | 11/27/2015 4:38:00 PM 
+0

您需要'組由ODR_NBR'和'選擇MAX(Snbr1)'。你的查詢到目前爲止是什麼樣的? –

+0

Fagua您可能還想提及您正在使用的SQL引擎。它總是有幫助的。 –

回答

2

這應該給你結果你想:

的樣本數據:

CREATE TABLE table1 (ODR_NBR int , Snbr12  int , appot_nbr int ,Creatins_ts datetime) 

INSERT INTO table1 
VALUES 
    (1  , 4001  , 2458   ,'11/24/2015 4:38:00 PM'), 
    (1  , 4001  , 2458   ,'11/22/2015 4:50:00 PM'), 
    (2  , 4005  , 3598   ,'11/27/2015 4:38:00 PM'), 
    (2  , 4005  , 3598   ,'11/24/2015 4:20:00 PM') 

查詢:

SELECT ODR_NBR , Snbr12 , MAX(Creatins_ts) AS Creatins_ts 
    FROM table1 
    GROUP BY ODR_NBR , Snbr12 

結果:

enter image description here

+0

謝謝,編輯後用真實數據完美工作 –

0

希望這有助於

SELECT t1.ODR_NBR, t1.Snbr12, t1.Creatins_ts 
FROM mytable t1 JOIN mytable t2 
    ON t1.ODR_NBR=t2.ODR_NBR 
WHERE t1.Creatins_ts > t2.Creatins_ts