SQL Server 2008 に "Observation" テーブルがあります。このテーブルには、一連の地理的な場所を表す locationId 列、観測の詳細を表すいくつかの列、および最新の更新日を表す列があります。
毎週、各場所の新しい観測記録が追加されます。そのため、場所にはテーブル内で多くのオカレンスがあります。
私が達成したいのは、各場所の最新の観測記録を取得できるようにすることです。
誰でもアイデアを手伝ってもらえますか?
SQL Server 2008 に "Observation" テーブルがあります。このテーブルには、一連の地理的な場所を表す locationId 列、観測の詳細を表すいくつかの列、および最新の更新日を表す列があります。
毎週、各場所の新しい観測記録が追加されます。そのため、場所にはテーブル内で多くのオカレンスがあります。
私が達成したいのは、各場所の最新の観測記録を取得できるようにすることです。
誰でもアイデアを手伝ってもらえますか?
select * from observation where date=(select max(date) from observation)
また
select top 1 * from observation order by date desc
select a.* from observations a inner join
(select locationid ,max(updateddate) dates from observations
group by locationid) b
on a.locationid=b.locationid
and a.updateddate=b.dates
クエリを実行
select * from Observation
group by location
order by viewdate desc
また、テーブルとあなたが得たいものについての完全な詳細を教えてください.
編集:バックティックが削除されました。