MYSQL选择总和超过200的行
如何选择行和超过200的行 我尝试了各种组合,包括分组、设置为某物和使用WHERE子句 目前的尝试如下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
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