我已經瘋了,不知道還有什麼可以嘗試的。 我得到了這樣的數據:mysql select和MAX()
表名是erste
valuta kupovni
EUR 7.435
GBP 9.2132
然後我試試這個:
SELECT valuta, MAX(kupovni)
FROM erste
我得到這個:
valuta MAX(kupovni)
EUR 9.213199615478516
我想:
GBP 9.2132
Column valuta是varchar(3)
和kupovni
是float (10)
。 我真的不知道我做錯了什麼。 當我嘗試:
SELECT valuta, MAX(kupovni)
FROM erste
GROUP BY kupovni
它是正確的?
這工作,tywm。但我仍然感到困惑,爲什麼選擇valuta,MAX(kupovni)不... – user1511031 2012-07-09 06:18:20
@Struna,請仔細閱讀這個問題,仔細看看。 OP只需要最大'kupovni'的行。即使存在具有相同最大kupovni的行,OP也只希望返回一行。表中的數據順序無關緊要,因爲查詢按'kupovni'命令排序,而不管行如何插入。波希米亞的解決方案就是獲得最大'kupovni',其中'valuta'是GBP。無論「valuta」如何,OP都希望表格中的最高行。同樣在波希米亞的解決方案中,如果你有'WHERE valuta ='GBP'',那麼他的'GROUP BY'也是不必要的。 – 2012-07-09 08:03:37
@Struna,好吧,沒問題! – 2012-07-09 08:25:57