Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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选择总和超过200的行_Mysql_Sql - Fatal编程技术网

MYSQL选择总和超过200的行

MYSQL选择总和超过200的行,mysql,sql,Mysql,Sql,如何选择行和超过200的行 我尝试了各种组合,包括分组、设置为某物和使用WHERE子句 目前的尝试如下 SELECT something.CustomerName, something.CustomerAge, cars.Prices, SUM(cars.Price) AS Amount FROM cars INNER JOIN something ON something.CustomerNo=Cars.CustomerNo GROUP BY AMOUNT WHERE

如何选择行和超过200的行

我尝试了各种组合,包括分组、设置为某物和使用WHERE子句

目前的尝试如下

SELECT something.CustomerName, something.CustomerAge, cars.Prices, 
       SUM(cars.Price) AS Amount 
FROM cars 
INNER JOIN something ON something.CustomerNo=Cars.CustomerNo 
GROUP BY AMOUNT 
WHERE AMOUNT > '200' 

根据您当前的尝试,我找不到关于如何执行此操作的教程,where子句应该放在group by子句之前

然而,您实际上需要对金额应用过滤器,但是,您不能通过where子句来实现,因为您需要应用having子句过滤器而不是where子句

我今天的建议是使用更具可读性且易于使用/实现的表alise


您可以使用子查询进行计算,然后选择所需的值

SELECT * FROM
(
    SELECT (col1 + col2) AS SumOfCols, table.* FROM table
)
WHERE SumOfCols > 200
或者另一种类似的方法是加入一个特设表

SELECT table.* FROM table
INNER JOIN
(
    SELECT ID, (col1 + col2) AS SumOfCols FROM table
) AS TableSums ON TableSums.ID = table. ID
WHERE TableSums.SumOfCols > 200

你试过什么??显示您当前的尝试。我认为200是一个小数字,不是一笔大交易。一行的总和是多少?选择一些。CustomerName,something.CustomerAge,cars.Prices,SUMcars.Price AS Amount FROM cars internal JOIN something.CustomerNo=cars.CustomerNo按金额分组其中金额>200我尝试过不使用符号,没有帮助
SELECT * FROM
(
    SELECT (col1 + col2) AS SumOfCols, table.* FROM table
)
WHERE SumOfCols > 200
SELECT table.* FROM table
INNER JOIN
(
    SELECT ID, (col1 + col2) AS SumOfCols FROM table
) AS TableSums ON TableSums.ID = table. ID
WHERE TableSums.SumOfCols > 200