Mysql 关于最大值和列名之间的关系

Mysql 关于最大值和列名之间的关系,mysql,Mysql,对不起,我有一个关于最大值和列名之间关系的问题 我的表格如下: =========================== 巴西尼德站样降雨 LPSC0R540101.5 LPSC0R60013.5 LYS01U05023 LYS01U0803 =========================== 我需要在basinID和StationID上找到最大值 答案如下: =========================== 巴西尼德站样降雨 LPSC0R540101.5 LYS01U05023 ===

对不起,我有一个关于最大值和列名之间关系的问题

我的表格如下:

===========================

巴西尼德站样降雨

LPSC0R540101.5

LPSC0R60013.5

LYS01U05023

LYS01U0803

===========================

我需要在basinID和StationID上找到最大值

答案如下:

===========================

巴西尼德站样降雨

LPSC0R540101.5

LYS01U05023

===========================

我试过很多方法,但最后都失败了

我该怎么做???

尝试下面的解决方案:

SELECT * 
FROM (SElECT * FROM mytable ORDER BY Rainfall DESC) x
GROUP BY `Rainfall`

这是因为在mysql中,不允许聚合非GROUPBY列,在这种情况下,mysql只返回第一行

也许是这样的

SELECT t1.basinID, t1.StationID, t1.Rainfall
FROM mytable t1
LEFT JOIN mytable t2 ON t1.basinID = t2.basinID AND t1.Rainfall < t2.Rainfall
WHERE t1.basinID IS NULL;
选择t1.basinID、t1.StationID、t1.rainfaction
来自MyTableT1
左侧连接t1上的mytable t2。basinID=t2.basinID和t1。降雨量

LEFT JOIN
的工作原理是,当t1.raining处于其最大值时,没有t2。raining的值越大,t2行的值将为空。

显示您的mysql查询可能与Yes重复,这基本上是一个未记录的黑客行为(除非包含文档相关页面的注释部分)老派。不错(如果有点慢)