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 

测试结果

相关推荐
Coding_Doggy7 分钟前
链盾shieldchiain | 团队功能、邀请成员、权限修改、移除成员、SpringSecurity、RBAC权限控制
java·开发语言·数据库
凯子坚持 c9 分钟前
不用复杂配置!本地 Chat2DB 秒变远程可用,跨网操作数据库就这么简单
数据库
q***65699 分钟前
Windows环境下安装Redis并设置Redis开机自启
数据库·windows·redis
q***965816 分钟前
Windows版Redis本地后台启动
数据库·windows·redis
q***816419 分钟前
【Redis】centos7 systemctl 启动 Redis 失败
数据库·redis·缓存
q***098022 分钟前
MySQL 常用 SQL 语句大全
数据库·sql·mysql
q***649723 分钟前
VS与SQL Sever(C语言操作数据库)
c语言·数据库·sql
无敌最俊朗@1 小时前
Qt面试题day01
java·数据库·面试
BG8EQB2 小时前
开发者的存储救赎计划:从SQL到云原生的架构演进
sql·云原生·架构
ivanfor6662 小时前
多租户架构的三级权限体系:设计逻辑与精准控制实现
java·开发语言·数据库