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

标签 php mysql sql database phpmyadmin

我正在尝试使用 phpmyadmin 编写 MySQL 查询, 我需要在“Value1”中获取最大的“Site”,但是条件是“Value2”>10 OR“Value3”> 10。

在这张图片中,我显示了预期结果。

Expected Result of Query. CLICK 谢谢。

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

从 mytable b1 中选择值 1、值 2、值 3、值

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

拜托,我需要一个通用的方案来解决这个问题。

最佳答案

你可以这样做:

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 中有多个等于最大值的值,只要保持 value2 和 value3 条件,您就可以获得所有这些值。

如果您不希望这样做,请在末尾按站点分组或选择“不同站点”。

关于php - 表 MYSQL (PhpMyadmin) 中的内连接最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36314178/

相关文章:

mysql - 无法在 Ubuntu 上启动 MySQL 服务器

sql - case 语句内的 TODATETIMEOFFSET

php - 从具有 20 条或更多消息的各个 ip 选择所有消息

php - 学生每篇论文分数的数据库设计

java - Mysql 5.5 与 hibernate 4 order by 不一致

MySQL 适配器 : Missing required configuration option 'host'

sql - 如何处理 Antlr 4 生成的 LISP 样式树?

mysql - 从连接表中获取具有最小日期的行,但不显示该日期?

php - 连接表然后引用自身

php - 从 MySQL 数据库中选择随机条目