2017-07-03 17 views
1

最新の日付の行を選択したいと思います。私はIDとリリースの両方を選択することができないようです。MAX日付のSELECT行

T.Released = MAX(T.Released)は私にとっては機能しません。私はMS SQLを使用しています

SELECT ID , Released 
FROM (SELECT [id] 
     ,[Released]  
    FROM [dbo].[PressReleases] 
    where id in 
    (
     ..... 
    )) as T 

Where T.Released = MAX (T.Released) 

id Released 
3 2016-05-26 19:30:41.100 
214 2016-07-04 10:10:32.500 
244 2017-01-20 12:20:29.900 
247 2017-03-09 15:50:38.600 
235 2017-06-01 18:10:38.900 
237 NULL 
+0

それは私がMAXを希望こんにちはMS SQL :) – SW2702

答えて

0

サブクエリでMAX Released-Dateを選択するだけです。

SELECT [id] 
     ,[Released]  
    FROM [dbo].[PressReleases] 
WHERE Released = ( 
        SELECT MAX(Released) 
         FROM [dbo].[PressReleases] 
         -- Select here your T Table with the Where Conditions 
       ) 
+0

はい、リリース日は常にユニークなので、私にとってはうまくいくでしょう。多分それを行う最良の方法ではないかもしれないが、それは私のために働く – SW2702

1

サブクエリに列が必要です。

SELECT ID , Released 
FROM (SELECT [id] 
     ,[Released]  
    FROM [dbo].[PressReleases] 
    where id in 
    (
     ..... 
    )) as T  
Where T.Released = MAX (T.Released) 

+0

ではないかもしれないよりリリースとdbo.PressReleasesからTから放出されたが、私はちょうどT.にご返信のためにあなたは非常に多くの感謝をMAXの結果をしたい – SW2702