0

特定の値の最小値と、その最小値を持つ行のキーの両方を取得したいと思います。現在、私は次のようにこれを行います:

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 のみを使用してこれを行うより良い方法はありますか?

4

3 に答える 3

1

dateそれがあなたの鍵であると仮定します:

SELECT qryNumApples.* FROM
(
    SELECT MIN(apples) AS MinApples
    FROM Table
) AS qryMinApples
JOIN
(
    SELECT *
    FROM Table
) AS qryNumApples
ON qryMinApples.MinApples= qryNumApples.apples
);
于 2013-10-09T21:48:07.317 に答える