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 

测试结果

相关推荐
你住过的屋檐2 分钟前
【oracle】oracle数据处理将一行数据根据条件拆分为多行
数据库·oracle
Channing Lewis17 分钟前
数据库的dump备份
数据库
开开心心_Every27 分钟前
无广告干扰:简单好用文字LOGO设计工具
xml·java·网络·数据库·华为od·华为云·excel
悄悄敲敲敲30 分钟前
数据库:库的操作
数据库
JAVA学习通35 分钟前
数据库备份与恢复(2)
数据库
lhrimperial38 分钟前
MongoDB核心技术深度解析题
数据库·mongodb
宠..39 分钟前
为单选按钮绑定事件
运维·服务器·开发语言·数据库·c++·qt·microsoft
宠..44 分钟前
对单选按钮分组
开发语言·数据库·c++·qt·安全·安全性测试
Ashley_Amanda1 小时前
SAP ABAP 开发全攻略:从核心编程到最佳实践
大数据·数据库·sql
黎相思1 小时前
附录:SQLite介绍
数据库·sqlite