次の表があるとします。
Column1 Column2 Column3
Name1 "2016-05-11" Value1
Name2 "2016-05-11" Value2
Name2 "2015-05-17" Value3
Name3 "2014-07-31" Value4
Name4 "2011-07-31" Value5
Name4 "2013-07-31" Value6
Name4 "2016-09-31" Value7
Column1の値ごとにColumn2から最新の値のみを選択するにはどうすればよいですか。したがって、クエリ結果は次のようになります。
Column1 Column2 Column3
Name1 "2016-05-11" Value1
Name2 "2016-05-11" Value2
Name3 "2014-07-31" Value4
Name4 "2016-09-31" Value7
whereinとselectmaxgroupを使用できます。
select column1, column2, column3
from my_table
where ( column1, column2 ) in
(select column1, max(column2)
from my_table
group by column1);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加