Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从多个列中查找最大值MySQL_Mysql_Sql_Max - Fatal编程技术网

如何从多个列中查找最大值MySQL

如何从多个列中查找最大值MySQL,mysql,sql,max,Mysql,Sql,Max,因此,问题是如何显示具有表SP中最大数量(QTY)的供应商 这就是我想到的: SELECT sno FROM sp WHERE sno in (SELECT max(QTY) FROM sp WHERE qty); 但它只显示空字段,我找不到问题所在。 我非常感谢你的帮助 SELECT a.* FROM tableA a INNER JOIN tableB b ON a.S = b.S WHERE b.qty = (SELECT max(qty) FROM ta

因此,问题是如何显示具有表SP中最大数量(QTY)的供应商

这就是我想到的:

  SELECT sno FROM sp WHERE sno in (SELECT max(QTY) FROM sp WHERE qty);
但它只显示空字段,我找不到问题所在。 我非常感谢你的帮助

SELECT a.* 
FROM tableA a
     INNER JOIN tableB b
        ON a.S = b.S
WHERE b.qty = (SELECT max(qty) FROM tableB)
    • 怎么样

      按数量描述限制1从sp订单中选择sno

      这样,您就可以索引数量,而不必进行完整的表格扫描

      然后,您就可以使用连接来访问S中的数据,而无需执行子选择或任何类似的昂贵操作

      使用(sno)订单数量描述限制1从sp左连接s中选择s.