0

我有一个名为 BCS 的表,以及我需要使用的两列,名为 HPTS 和 Team。我需要列出 HPTS 中值最低的团队的团队名称。

(如果这很重要,我会在 Access 中执行此操作)

目前我拥有的是以下内容:

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

这给了我 HTPS 列中每个团队的最小值,但这对我来说是无用的信息,因为无论如何每个团队在该列中只有一个值。

我可以通过使用以下方法在没有相应团队的情况下获得最小值:

SELECT MIN(HPTS)
FROM BCS

但我也需要有团队名称。对此的任何帮助将不胜感激。我认为这可能与使用 JOIN 函数有关,但我不确定。

4

4 回答 4

2

在 TSQL 中,我也相信 Access/Jet,只要您还使用 ORDER BY 来确定“顶部”上的实际内容,就可以使用 TOP N 子句。它可能比其他人提到的子查询更有效:

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

ASCENDING 是默认设置,因此您可以忽略它,但在使用 TOP 时它非常重要,我通常将其放入。欢迎来到 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 回答