假设有一家餐桌餐厅
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。请帮帮我。
bq9c1y661#
假设您需要当前日期的前五天数据
SELECT MAX(BIL) FROM resturant WHERE DATE_TIME BETWEEN DATE_SUB(NOW(), INTERVAL 5 DAY) AND NOW();
56lgkhnf2#
select * from Restaurant where bill = (select MAX(bill) from Restaurant where date_time BETWEEN DATE_SUB(NOW(),INTERVAL 5 DAY) AND NOW() );
imzjd6km3#
假设您计算的是当前日期前五天
SELECT MAX(bill) FROM restaurant_table WHERE DATE_TIME BETWEEN DATE_SUB(NOW(), INTERVAL 5 DAY) AND NOW();
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天的数据然后将所有数据分组并求和哪一张是你的最高付账单
4条答案
按热度按时间bq9c1y661#
假设您需要当前日期的前五天数据
56lgkhnf2#
imzjd6km3#
假设您计算的是当前日期前五天
6yt4nkrj4#
我希望它能奏效。
where子句中的date\u time需要两个日期来过滤5天的数据
然后将所有数据分组并求和
哪一张是你的最高付账单