Mysql 关于最大值和列名之间的关系
对不起,我有一个关于最大值和列名之间关系的问题 我的表格如下: =========================== 巴西尼德站样降雨 LPSC0R540101.5 LPSC0R60013.5 LYS01U05023 LYS01U0803 =========================== 我需要在basinID和StationID上找到最大值 答案如下: =========================== 巴西尼德站样降雨 LPSC0R540101.5 LYS01U05023 =========================== 我试过很多方法,但最后都失败了 我该怎么做???尝试下面的解决方案:Mysql 关于最大值和列名之间的关系,mysql,Mysql,对不起,我有一个关于最大值和列名之间关系的问题 我的表格如下: =========================== 巴西尼德站样降雨 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重复,这基本上是一个未记录的黑客行为(除非包含文档相关页面的注释部分)老派。不错(如果有点慢)