[英]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.