sql查询获取最近5天或10天的最大值记录

e0bqpujr  于 2021-06-20  发布在  Mysql
关注(0)|答案(4)|浏览(722)

假设有一家餐桌餐厅

id  |  order | date_time | bill(Rs.)
[1]  [Fish] [2018-06-17 17:06:28]  [2000]
[2]  [Meat] [2018-06-16 18:08:28]  [3000]
[3]  [Rice] [2018-05-22 21:09:28]  [4000]

现在我要过去5天里付的最高的帐单。我应该使用什么查询?
答案应该是3000而不是4000。
请帮帮我。

bq9c1y66

bq9c1y661#

假设您需要当前日期的前五天数据

SELECT MAX(BIL) FROM resturant
  WHERE     DATE_TIME  
 BETWEEN  
 DATE_SUB(NOW(), INTERVAL 5 DAY) AND 
 NOW();
56lgkhnf

56lgkhnf2#

select * 
from Restaurant 
where bill = (select MAX(bill) from Restaurant 
where date_time BETWEEN DATE_SUB(NOW(),INTERVAL 5 DAY) AND NOW() );
imzjd6km

imzjd6km3#

假设您计算的是当前日期前五天

SELECT MAX(bill) FROM restaurant_table 
   WHERE DATE_TIME  BETWEEN 
   DATE_SUB(NOW(), INTERVAL 5 DAY) 
   AND NOW();
6yt4nkrj

6yt4nkrj4#

select id,order,date_time,max(sum(bill)) as paid_bill from restaurant
   where date_time between (NOW(), INTERVAL 5 DAY) and  NOW()
   group by order;

我希望它能奏效。
where子句中的date\u time需要两个日期来过滤5天的数据
然后将所有数据分组并求和
哪一张是你的最高付账单

相关问题