SQL-每日一题【1173. 即时食物配送 I】

题目

配送表: Delivery

如果顾客期望的配送日期和下单日期相同,则该订单称为 「即时订单」,否则称为「计划订单」。

查询即时订单所占的百分比, 保留两位小数。

查询结果如下所示。

示例 1:

解题思路

1.题目要求我们查询出顾客期望的配送日期和下单日期相同的记录所占百分比。我们可以用子查询来解决这个问题。

2.首先我们查询出顾客期望的配送日期和下单日期相同的记录,除以表中的所有记录,并用round()函数保留 4 位小数,因为要求百分比,所以我们再乘以 100即可。

代码实现

sql 复制代码
select round(
    (select count(*) from Delivery Where order_date = customer_pref_delivery_date  )/
    (select count(*) from Delivery),4)*100
as immediate_percentage 

测试结果

相关推荐
怎么就重名了15 分钟前
Kivy的属性系统
java·前端·数据库
编程饭碗34 分钟前
【Spring全局异常处理 早抛晚捕】
java·数据库·spring
langsiming1 小时前
Redis底层实现
数据库·redis·缓存
Hello World呀1 小时前
Redis是AP的还是CP?
数据库·redis·缓存
皇族崛起3 小时前
【视觉多模态】- 3D建模尝试 I (广场3D建模,失败)
数据库·人工智能·3d·性能优化
JavaLearnerZGQ3 小时前
redis笔记大全
数据库·redis·笔记
资生算法程序员_畅想家_剑魔3 小时前
Java常见技术分享-26-事务安全-锁机制-作用与分类
java·开发语言·数据库
Vic101013 小时前
PostgreSQL 中 nextval() 的线程安全性解析
java·数据库·postgresql
写代码的小阿帆4 小时前
Redis缓存健壮性——穿透、雪崩与击穿防护
数据库·redis·缓存
wangqiaowq4 小时前
使用 mysqldump 导出 + mysql 导入
数据库