-1

テーブルで関数 first 、 last 、 top 、 limit を使用せずに 1 つの列の値のみを選択する方法は?

whereコマンドのみを使用したい:

ename  age

hansen  25

hansen  25

hansen  25

ハンセン 25 の値を 1 つだけ選択する方法は?

上の表で

4

1 に答える 1

1

次に、以下を使用しますDISTINCT

SELECT DISTINCT ename,  age
FROM TableName;

更新:を使用する必要がない場合DISTINCT、SQLサーバーを使用している場合は次のように実行できます。

SELECT ename, age
FROM 
(
    SELECT  ROW_NUMBER() OVER(ORDER BY ename DESC) AS row, *
    FROM RableName
) sub
WHERE sub.row = 1;

デモ

于 2012-07-04T11:30:36.287 に答える