特定の値の最小値と、その最小値を持つ行のキーの両方を取得したいと思います。現在、私は次のようにこれを行います:
SELECT dates.date AS Date, num_apples.apples AS MinApples FROM
(
SELECT date, MIN(apples) AS MinApples, apples
FROM Table
HAVING MinApples = apples
) AS dates
JOIN
(
SELECT date, apples
FROM Table
) AS num_apples
ON (
dates.date = num_apples.date
);
「標準」(一般的に実装されている) SQL のみを使用してこれを行うより良い方法はありますか?