目录

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 

测试结果

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
huangsu_12313 分钟前
java+postgresql+swagger-单表批量和循环insert、delete操作(八)
java·开发语言·数据库·postgresql
superonion062014 分钟前
【DB2】备份失败SQL1762N
数据库
小小不董44 分钟前
Oracle OCP认证考试考点详解083系列03
运维·服务器·数据库·oracle·dba
Hi_Lyn1 小时前
MySQL表的增删改查进阶版
数据库·笔记·mysql·学习方法
恬淡虚无真气从之2 小时前
mongodb 4.0+多文档事务的实现原理
数据库·mongodb
笑远3 小时前
不同服务器架构(x86、ARM、Power、SPARC)对数据库使用的影响
运维·服务器·数据库·架构
摸鱼也很难3 小时前
buuctf sql注入类练习
sql·sql注入
Gadus_4 小时前
MySQL事务
数据库·mysql
武帝为此4 小时前
【MySQL 删除数据详解】
android·数据库·mysql
一只小爪子4 小时前
SQL 语句说明
运维·服务器·数据库·sql·mysql