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 

测试结果

相关推荐
微学AI7 小时前
内网穿透的应用-突破局域网束缚,MongoDB 远程访问使用cpolar原来可以这么简单
数据库·mongodb
大锦终9 小时前
【MySQL】内置函数
数据库·mysql
猿小喵9 小时前
索引优化-MySQL性能优化
数据库·mysql·性能优化
n***F87510 小时前
修改表字段属性,SQL总结
java·数据库·sql
q***783712 小时前
mysql表添加索引
数据库·mysql
翔云12345612 小时前
MySQL 机器重启后,gtid_executed 是如何初始化的
数据库·mysql·adb
JAVA学习通12 小时前
Mysql进阶---存储过程&变量&SQL编程
数据库·mysql
阿里云大数据AI技术12 小时前
朝阳永续基于阿里云 Milvus 构建金融智能投研产品“AI 小二”
数据库·人工智能
百***490012 小时前
Redis-配置文件
数据库·redis·oracle