mysql - MySQL根据年份条件查询

标签 mysql

我有一个 mysql 表,其价格如下

id  element_id  daily_price   weekly_price   since          until 
----------------------------------------------------------------------
1       2           400           2800        2017-01-01   2017-05-31
2       2           500           3500        2017-06-01   2017-12-31
3       2           600           4200        2018-01-01   2018-05-31
4       2           700           4900        2018-06-01   2018-12-31

我想做一个查询来获取当年的最低每日价格和每周价格。如果本年度没有设定价格,则应获得与去年相同的最低价格。

最佳答案

你可以用这个来做到

SELECT MIN(daily_price) as minDailyPrice, Max(weekly_price) as maxWeeklyPrice 
FROM yourTable 
WHERE until <= 'current_year_here' 
ORDER BY until DESC 
LIMIT 1

关于mysql - MySQL根据年份条件查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52243822/

相关文章:

php - 按小时获取统计数据,限制为最近 6 小时

java - 在MySQL中根据条件检索数据

php - 在 MySQL 中存储错误日志

php - 使用 php 和 mysql 获取 url 的问题

Mysql 正则表达式检索任何字符串类型(字母表或非字母表)之间超过 6 位数字的字符串

php - 如果我使用下拉菜单,我是否必须防止 SQL 注入(inject)?

mysql - 如何将数据库索引与数据表和 yajra/laravel-datatables 一起使用

php - 获取上一小时和当前小时内插入 MySQL 表的值

mysql - 查询以显示所有表及其排序规则

mysql - 当 MySQL 中不存在时执行 SELECT 但 INSERT