簡體   English   中英

有關MIN()的SQL查詢,並從行返回另一個值

[英]SQL query regarding MIN() and returning another value from row

我有一個名為BCS的表,並且需要使用兩列來命名為HPTS和Team。 我需要列出HPTS中價值最低的團隊的團隊名稱。

(如果這很重要,我將在Access中執行此操作)

目前我所擁有的是:

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

這給了我HTPS列中每個團隊的最小值,但這對我來說是無用的信息,因為無論如何該列中每個團隊只有一個值。

我可以使用以下方法得到沒有相應團隊的最小值:

SELECT MIN(HPTS)
FROM BCS

但是我也需要有團隊名稱。 任何幫助,將不勝感激。 我認為這可能與使用JOIN函數有關,但我不確定。

在TSQL中,我也相信Access / Jet,您也可以使用TOP N子句,只要您還使用ORDER BY來確定“頂部”中的實際內容。 它可能比其他人提到的子查詢更有效:

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

ASCENDING是默認設置,因此您可以省略它,但是在使用TOP時,它是如此重要,因此我通常將其放入其中。歡迎來到SQL的美好世界!

您需要在此處使用子查詢。

SELECT * FROM BCS WHERE HPTS IN (SELECT MIN(HPTS) FROM BCS)

僅按HPTS從最低順序訂購並將其限制為1行怎么樣?

SELECT TEAM, HPTS FROM BCS order by HPTS LIMIT 1

我還沒有嘗試過,但是請嘗試以下

SELECT TEAM FROM BCS where HPTS = (SELECT MIN(HPTS) FROM BCS)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM