mysql - SQL 查询按天分解但也添加值
问题描述
所以这里的例子会相当模糊,但它会明白这一点。
假设我有 3 家商店,我想知道每家商店每天赚多少钱。每天可能有几笔交易。我需要知道当天的商店#、日期、金额。
Ex 数据看起来像这样:
店铺# | 日期 | 交易 --------+------------+------------ 第1234章 2020-01-01 | 100 第1234章 2020-01-01 | 85 第1235章 2020-01-01 | 65 第1235章 2020-01-01 | 70 第1234章 2020-01-02 | 72
我希望它把它分解,所以我最终得到
店铺# | 日期 | 交易 --------+------------+------------ 第1234章 2020-01-01 | 185
我知道我能做到
Select store_number, sum(transacton_amount)
from transactions
where date between '2020-01-01' and '2020-01-3'
但我不知道如何让它按天分解,而不仅仅是把它们加在一起。
希望这是有道理的。
解决方案
您需要指定要分组的列,否则您只能获得与您的条件SUM()
匹配的列的总数。WHERE
只需添加GROUP BY store, date
到您的查询。
推荐阅读
- python - 无法将 .7z 文件解压缩到 google colab
- c - 如何在 C 中初始化一个空的结构类型
- r - 如何在 R 中重新排列日期?
- javascript - Axios Get 在服务器上返回一个空数组,但在本地 [d3 application in react] 中工作正常
- r - 在 R 中的“Buy Til” You Die 包中出现值超出范围的错误
- r - 在 read.jdbc SparkR 中设置 Datefirst
- data-structures - 为什么教科书中的splay树与我的不同?
- javascript - 使用 NodeJS + HTML 建立 MySQL 数据库似乎不起作用
- html - 我正在尝试使用 PyMySQL 设计一个基本的 CRUD 应用程序并得到一个“KEY ERROR”
- spring-boot - 将 Spring Boot 微服务部署到 Heroku