sql - 在 SQLite 中按月分组

标签 sql sqlite group-by

我有一个包含交易的 SQLite 数据库,每个交易都有一个价格和一个transDate

我想检索按月分组的交易总和。检索到的记录应如下所示:

Price    month
230        2
500        3
400        4

最佳答案

按 MONTH 分组总是好的,它也应该检查 YEAR

select SUM(transaction) as Price, 
       DATE_FORMAT(transDate, "%m-%Y") as 'month-year' 
       from transaction group by DATE_FORMAT(transDate, "%m-%Y");

对于 SQLITE

select SUM(transaction) as Price, 
       strftime("%m-%Y", transDate) as 'month-year' 
       from transaction group by strftime("%m-%Y", transDate);

关于sql - 在 SQLite 中按月分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2895871/

相关文章:

mysql - 索引与自动增量 ID 设置为 PK

SQL Server 查询与 Excel VLookup 具有相同功能

sql - 如何对SQLITE数据库中的表列重新排序?

mysql - (Mysql : group rows by a given field and force the newest data to be used in the grouped row

php - 对列 C、D 进行分组/求和的 SQL 查询,当 A、B 相等时

一个数据库中从另一个数据库调用的 SQL 存储过程。背景是什么?

database - Django 是 "unable to open database file"

java - 很难将共享首选项值存储到 Android 中的 SQLite 并存储空值

sql - postgresql中的分组问题

mysql - 没有 WHERE 语句的 INT 比较