簡體   English   中英

MySQL查詢最大值對應字段

[英]Mysql query max value corresponding field

我想獲得相應的字段以獲取最大值。 因此,我想展示該市犯罪率最高的實際犯罪。

這是我嘗試過的。 我不確定我是否使用正確的情況。

SELECT b.boroughName, 
       actualOffence( CASE WHEN MAX(c.crimeCount)), (c.crimeCount)
  FROM FYP_Borough b 
        JOIN FYP_Crime c 
          ON b.boroughID=c.boroughID 
        JOIN FYP_Offence o  
          ON c.offenceID=o.offenceID
 GROUP BY b.boroughName

您必須在子查詢中crimeCount每個boroughname的最大crimeCount boroughname ,然后相應地join 如果我正確地理解了您的數據結構,則應該可以:

SELECT b.boroughName, 
    o.actualOffence,
    c.crimeCount
FROM (SELECT b2.boroughID, b2.boroughname, max(c2.crimecount) maxcrimecount
      FROM FYP_Borough b2
          JOIN FYP_Crime c2 ON b2.boroughID=c2.boroughID 
      GROUP BY b2.boroughID, b2.boroughName
    ) b JOIN FYP_Crime c ON b.boroughID=c.boroughID AND b.maxcrimecount = c.crimecount
        JOIN FYP_Offence o ON c.offenceID=o.offenceID 

暫無
暫無

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

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