1

2 つ以上の結果がある場合、フィールドの最大値を見つける最も簡単な方法は何ですか?

注文テーブルを使用して W3Schools サイトで遊んでいます。最大の従業員番号 (9) を持つすべての行を表示しようとしました。ここにリンクがあります - http://www.w3schools.com/sql/trysql.asp?filename=trysql_func_avg

1行を印刷する方法しかわかりません。すべての結果を印刷するにはどうすればよいですか?

私は次のことを試しました:

select max(EmployeeID)
from orders;

9の結果を取得するだけです。これについて理解するのに苦労しています。

4

1 に答える 1

3

MAX() は集計関数であり、すべての集計関数は 1 つの行のみを返します。

最高の ID を持つ従業員に属する注文テーブルのすべての行を取得するには、サブクエリを使用します。

select *
from orders
where EmployeeID  = (select max(EmployeeID) from orders);
于 2013-06-25T09:38:34.683 に答える