我已经疯了,不知道还有什么可以尝试的。 我得到了这样的数据: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