0

BCSというテーブルと、HPTSとTeamという名前の2つの列を使用する必要があります。HPTSで最も低い値のチームのチーム名をリストする必要があります。

(これが重要な場合は、Accessでこれを実行しています)

現在私が持っているのは次のとおりです。

SELECT TEAM, MIN(HPTS)
FROM BCS
GROUP BY Team

これにより、HTPS列の各チームの最小値がわかりますが、とにかくその列のチームごとに1つの値しかないため、これは役に立たない情報です。

以下を使用して、対応するチームなしで最小値を取得できます。

SELECT MIN(HPTS)
FROM BCS

しかし、私もチーム名を持っている必要があります。これに関する助けをいただければ幸いです。JOIN関数の使用と関係があるのではないかと思いますが、よくわかりません。

4

4 に答える 4

2

TSQLでは、Access / Jetも信じていますが、ORDER BYを使用して実際に「トップ」にあるものを判別する限り、TOPN句を使用できます。他の人が言及したサブクエリよりもおそらく効率的です。

SELECT TOP 1 Team, HPTS FROM BCS ORDER BY HPTS ASCENDING

ASCENDINGはデフォルトなので省略できますが、TOPを使用する場合は非常に重要なので、通常はASCENDINGを入力します。SQLのすばらしい世界へようこそ。

于 2012-04-18T06:02:56.527 に答える
1

ここでサブクエリを使用する必要があります。

SELECT * FROM BCS WHERE HPTS IN (SELECT MIN(HPTS) FROM BCS)
于 2012-04-18T05:53:30.123 に答える
0

HPTSで一番下から注文し、1行に制限するのはどうですか?

SELECT TEAM, HPTS FROM BCS order by HPTS LIMIT 1
于 2012-04-18T05:52:25.483 に答える
0

私はこれを試していませんが、以下を試してください

SELECT TEAM FROM BCS where HPTS = (SELECT MIN(HPTS) FROM BCS)
于 2012-04-18T05:53:28.357 に答える