1

SQL Server 2008 に "Observation" テーブルがあります。このテーブルには、一連の地理的な場所を表す locationId 列、観測の詳細を表すいくつかの列、および最新の更新日を表す列があります。

毎週、各場所の新しい観測記録が追加されます。そのため、場所にはテーブル内で多くのオカレンスがあります。

私が達成したいのは、各場所の最新の観測記録を取得できるようにすることです。

誰でもアイデアを手伝ってもらえますか?

4

5 に答える 5

4
 select * from observation where date=(select max(date) from observation)

また

select top 1 * from observation order by date desc
于 2012-11-05T05:38:16.393 に答える
1
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  
于 2012-11-05T08:26:24.753 に答える
0

クエリを実行

select * from Observation 
group by location 
order by viewdate desc

また、テーブルとあなたが得たいものについての完全な詳細を教えてください.

編集:バックティックが削除されました。

于 2012-11-05T05:36:53.797 に答える