SQL 查询以获取过去 5 天或 10 天的最大值记录



假设有一张桌子- 餐厅

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。
请帮帮我。

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

假设您在当前日期前五天计算

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

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

SELECT MAX(BIL) FROM resturant
WHERE     DATE_TIME  
BETWEEN  
DATE_SUB(NOW(), INTERVAL 5 DAY) AND 
NOW();
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;

我希望它会起作用。

  • 其中子句date_time需要两个日期来过滤 5 天的数据
  • 然后对所有数据进行分组并求和
  • 这是您的最大账单支付订单的最大一个

最新更新