2017-03-31 6 views
0

max(時間)と特定の時間帯を1つのテーブルで選択する必要があります。私はこのようなものを試しました。何か案が?IN節内のmax関数の使い方

SELECT * FROM ara WHERE date = '2017-03-31' and time in('07:00:00','13:00:00','19:00:00',max(tme)) order by time desc 

SELECT * FROM ara WHERE date = '2017-03-31' and (time = '07:00:00' or time = '13:00:00' or time = '19:00:00'or time = max(time)) order by time desc 
+0

はどこに ''から最大(TME)ことを取っていることを行うことができますか? –

答えて

2

あなたがその同じaraテーブルから最大の時間を選択していると仮定すると、あなたはこのよう

SELECT * 
FROM ara 
WHERE date = '2017-03-31' and 
     ( 
      time in ('07:00:00','13:00:00','19:00:00') OR 
      time = (SELECT MAX(time) FROM ara) 
     ) 
ORDER BY time desc 
+0

私は07:00:00 '、' 13:00:00 '、' 19:00:00にしか得ることができません。 –

+0

サンプルデータと予想される結果を質問に追加してください –

+0

申し訳ありませんが、私の質問は間違っていました。 –