1. ホーム
  2. sql

[解決済み] sql query to get earliest date (最も古い日付を取得するためのSQLクエリ)

2022-02-12 22:35:28

質問

列を持つテーブルがある場合 id , name , score , date

というレコードを取得するためにSQLクエリを実行したいと思います。 id = 2 で、データセットの中で最も古い日付のものです。

これはクエリ内でできるのか、それとも後からループする必要があるのか?

そのレコードのすべてのフィールドを取得したいのですが。

どのように解決するのですか?

日付だけが欲しい場合

SELECT MIN(date) as EarliestDate
FROM YourTable
WHERE id = 2

すべての情報を知りたい場合。

SELECT TOP 1 id, name, score, date
FROM YourTable
WHERE id = 2
ORDER BY Date

ループはなるべく避けましょう。ループはしばしばカーソルにつながりますが、カーソルはほとんど必要なく、実に非効率的なことが多いのです。