mysql - Mysql查询-月份
问题描述
我是 Mysql 的初学者,我有一张这样的表:
create table purchase
(
purchase_ID INT primary key,
purchase_date DATE,
purchase_price INT
);
Insert into purchase values ('1', '2015-5-30', '10000');
Insert into purchase values ('2', '2016-7-30', '80000');
Insert into purchase values ('3', '2017-8-30', '50000');
Insert into purchase values ('4', '2016-10-30', '90000');
现在的问题是:找出 2016 年哪个月的销售额最高。
注意:将购买价格视为销售价格。
为了找到答案,我尝试了这个 SQL 语句:
SELECT
MAX(purchase_price) AS sales,
MONTH(purchase_date)
FROM
purchase
WHERE
CAST(purchase_date AS date) BETWEEN '2016-01-01' AND '2016-12-30'
并得到结果
sales month(purchase_date)
----------------------------
90000 7
但我在一个月内遇到错误,因为第 10 个月的销售额最高,而不是 7,有人可以就此提出建议吗?
解决方案
找出 2016 年哪个月的销售额最高
SELECT *
FROM purchase
WHERE purchase_date BETWEEN '2016-01-01' AND '2016-12-30'
ORDER BY purchase_price DESC
LIMIT 1
推荐阅读
- r - bind_rows 抛出错误 - 无法组合 1.activity.id 和 `..2$activity ID`
我的代码是这样的
if (startsWith(i, "CombinedReport_2")) { temp1 <- read.csv(paste(directory, i, sep = ""), header = TRUE) if (ncol(temp1) <
- python - Robotframework 问题 - 无法运行ride.py (Python 3.7)
- javascript - CSS制作
- javascript - PayPal REST API 页面上的多个按钮在单独的表格中
- neo4j - 在 GitHub 操作工作流程中通过 yml 安装两个 neo4j 服务器(在不同端口上运行)
- javascript - 如何使用 Javascript 捕获输入更改事件?
- python - Keras:带有卷积层的自动编码器
- elasticsearch - Elasticsearch 最佳分片计数
- python - 如何在python中只运行一次循环?
- google-cloud-platform - 如何在 Google Stackdriver Logging 高级查询中将字符串字段作为数字进行比较?