作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在同一查询中使用where between 和group by
SELECT `sales-store-id`,
(SUM (`gen-acute-sales-after-returns`) + SUM(`gen- chronic-sales-after-returns`))
AS `totalGenericSales` ,
(SUM (`eth-acute-sales- after-returns`) + SUM(`eth-chronic-sales-after-returns`) + SUM(`others-sales-
after-returns`))
AS `totalEthicalSales`
FROM `sales` GROUP BY `sales-store-id`
WHERE `date-s` BETWEEN '2018-09-01' AND '2018-10-01'
这会导致 SQL 错误,所以我尝试用 AND 代替 WHERE 但这也没有正确地对结果进行分组,它只给出了 2 个具有相同 ID 的结果
SELECT `sales-store-id`,
(SUM (`gen-acute-sales-after-returns`) + SUM(`gen- chronic-sales-after-returns`))
AS `totalGenericSales` ,
(SUM (`eth-acute-sales- after-returns`) + SUM(`eth-chronic-sales-after-returns`) + SUM(`others-sales-
after-returns`))
AS `totalEthicalSales`
FROM `sales` GROUP BY `sales-store-id`
AND `date-s` BETWEEN '2018-09-01' AND '2018-10-01'
我在这里错过了什么?
最佳答案
WHERE
子句应该出现在 SQL 语句中的 GROUP BY
子句之前。
SQL 语言定义的子句顺序是:
关于mysql - 如何同时使用WHERE BETWEEN和GROUP BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53045396/
我是一名优秀的程序员,十分优秀!