次の表があります。
そして、次のデータ:
結果をフィルタリングして、それぞれから最新の行のみを取得するにはどうすればよいですかomraade_id
(降順でソートtimestamp
)。
この場合、id: の行1010
と1005
--
@lazyberezovsky の回答から、次の式を作成しました。
dbConnection = new ElecEntities();
var query = from data in dbConnection.Valgdata
orderby data.timestamp descending
group data by data.omraade_id into g
select g.FirstOrDefault();
return query.ToList();
ID が 3 と 4 の 2 つの行が返されます。これらは、データベースの最初の 2 つの行であり、タイムスタンプが最も小さい行でもあります。理由はありますか?