表MYSQL(PhpMyadmin)中的内部连接最大值?

时间:2016-03-30 16:07:58

标签: php mysql sql database phpmyadmin

我正在尝试使用phpmyadmin编写MySQL查询, 我需要将Maximun'Site'置于'Value1'中,但条件是'Value2'> 10 OR'Value3'> 10。

在此图像中,我显示了预期结果。

Expected Result of Query. CLICK 感谢。

我试试这个,但它不起作用

SELECT Value1,Value2,Value3,Value FROM mytable b1

WHERE Value2 =(SELECT MAX(b2.Value2)FROM mytable b2 WHERE b1。Value1 = b2。Value1

请给我一个解决这个问题的一般方案。

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

SELECT t1.Site, t1.Value1, t1.Value2, t1.Value3 
FROM Table t1
WHERE Value1=(
      SELECT MAX(t2.Value1) 
      FROM Table t2 
      WHERE t2.Site = t1.Site
) AND t1.Value2 > 10 AND t1.Value3 > 10;

如果你在value1中有多个等于最大值的mutliple值,那么只要保持value2和value3条件就可以得到它们。

如果您不希望那么最后使用GROUP BY Site或选择DISTINCT Site。