我正在尝试使用phpmyadmin编写MySQL查询, 我需要将Maximun'Site'置于'Value1'中,但条件是'Value2'> 10 OR'Value3'> 10。
在此图像中,我显示了预期结果。
感谢。
我试试这个,但它不起作用
SELECT Value1,Value2,Value3,Value FROM mytable b1
WHERE Value2 =(SELECT MAX(b2.Value2)FROM mytable b2 WHERE b1。Value1
= b2。Value1
)
的
请给我一个解决这个问题的一般方案。
答案 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。