当前位置: 首页 > news >正文

MySQL练手 --- 1934. 确认率

题目链接:1934. 确认率

思路

由题可知,两个表,一个表为Signups注册表,另一个表为Confirmations信息确认表,表的关联关系为 一对一,且user_id作为两个表的连接条件(匹配字段),使用左连接将两张表进行连接,然后添加过滤条件得到结果。

考点(或用到的知识):能够对值进行四舍五入且处理小数点位数的ROUND函数,求平均值的AVG函数,对于ENUM 类型字段进行判断的IF函数

用到的函数用法也附上

IF(value,value1,value2):如果value的值为TRUE,返回value1,否则返回value2
ROUND(x,y):返回一个对x的值进行四舍五入后最接近x的值,并保留到小数点后面Y
IFNULL(value1,value2):如果value1不为NULL,返回value1,否则返回value2

解题过程

题目要求:查找每个用户的确认率

在这里插入图片描述
通过查看样例表可知,对于Signups表中的user_idConfirmations表中的user_id并都与之一一对应,所以要使用 LEFT JOIN(左连接),确保每个用户都具有信息确认表的记录。

SELECT *
FROM signups s
LEFT JOIN confirmations c
ON s.user_id = c.user_id;

在这里插入图片描述
然后对结果集进行分组,GROUP BY s.user_id
题目要求:用户的 确认率 是 confirmed 消息的数量除以请求的确认消息的总数。没有请求任何确认消息的用户的确认率为 0 。确认率四舍五入到 小数点后两位 。
编写对应的语句

ROUND(SUM(IF(c.action = 'confirmed',1,0)) / COUNT(s.user_id),2)

SUM(IF(c.action = 'confirmed',1,0)) / COUNT(s.user_id) 等价于IFNULL(AVG(c.action = 'confirmed'), 0)

Code

# Write your MySQL query statement below
SELECT s.user_id,
ROUND(SUM(IF(c.action = 'confirmed',1,0)) / COUNT(s.user_id), 2) AS confirmation_rate
FROM signups s
LEFT JOIN confirmations c
ON s.user_id = c.user_id
GROUP BY s.user_id

相关文章:

MySQL练手 --- 1934. 确认率

题目链接:1934. 确认率 思路 由题可知,两个表,一个表为Signups注册表,另一个表为Confirmations信息确认表,表的关联关系为 一对一,且user_id作为两个表的连接条件(匹配字段)&#…...

【OpenCV C++20 学习笔记】扫描图片数据

扫描图片数据 应用情景图像数据扫描的难点颜色空间缩减(color space reduction)查询表 扫描算法计算查询表统计运算时长连续内存3种扫描方法C风格的扫描方法迭代器方法坐标方法LUT方法 算法效率对比结论 应用情景 图像数据扫描的难点 在上一篇文章《基…...

LeetCode:爬楼梯(C语言)

1、问题概述:每次可以爬 1 或 2 个台阶。有多少种不同的方法可以爬到楼顶 2、示例 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 1 阶 2. 2 阶 示例 2: 输入:n 3 输出&a…...

银河麒麟(arm64)环境下通过docker安装postgis3,并实现数据整体迁移

银河麒麟(arm64)环境下通过docker安装postgis3,并实现数据整体迁移 硬件配置:麒麟9006C 系统环境:银河麒麟桌面版v10 sp1 数据库:postgresql11+postgis3.0 具体的步骤参考https://blog.csdn.net/qq_34817440/article/details/103914574 -----主要操作-----------------…...

C语言 | Leetcode C语言题解之第278题第一个错误的版本

题目&#xff1a; 题解&#xff1a; int firstBadVersion(int n) {int left 1, right n;while (left < right) { // 循环直至区间左右端点相同int mid left (right - left) / 2; // 防止计算时溢出if (isBadVersion(mid)) {right mid; // 答案在区间 [left, mid] 中…...

京东科技集团将在香港发行与港元1:1挂钩的加密货币稳定币

据京东科技集团旗下公司京东币链科技(香港)官网信息&#xff0c;京东稳定币是一种基于公链并与港元(HKD) 1:1挂钩的稳定币&#xff0c;将在公共区块链上发行&#xff0c;其储备由高度流动且可信的资产组成&#xff0c;这些资产安全存放于持牌金融机构的独立账户中&#xff0c;通…...

Vue 实现电子签名并生成签名图片

目录 前言项目结构代码实现 安装依赖创建签名画布组件生成签名图片 总结相关阅读 1. 前言 电子签名在现代Web应用中越来越普遍&#xff0c;例如合同签署、确认表单等。本文将介绍如何使用Vue.js实现一个简单的电子签名功能&#xff0c;并将签名生成图片。 2. 项目结构 项…...

Visual Studio 2022美化

说明&#xff1a; VS版本&#xff1a;Visual Studio Community 2022 背景美化 【扩展】【管理扩展】搜索“ClaudiaIDE”&#xff0c;【下载】&#xff0c;安装完扩展要重启VS 在wallhaven下载壁纸图片作为文本编辑器区域背景图片 【工具】【选项】搜索ClaudiaIDE&#xff…...

[CISCN2019 华东南赛区]Web11

进来先做信息收集&#xff0c;右上角显示当前ip&#xff0c;然后有api的调用地址和请求包的格式以及最重要的是最下面的smarty模版&#xff0c;一看到这个就得想到smarty模版注入 测试了一下两个api都无法访问 直接切到数据包看看能不能通过XFF来修改右上角ip 成功修改&#x…...

【图形图像-1】SDF

在图形图像处理中&#xff0c;SDF&#xff08;Signed Distance Field&#xff0c;带符号的距离场&#xff09;是一种表示图形轮廓和空间距离的数学结构。它通常用于计算机图形学、文本渲染、碰撞检测和物理模拟等领域。 SDF&#xff08;Signed Distance Field&#xff0c;带符号…...

苍穹外卖01

0. 配置maven (仅一次的操作 1.项目导入idea 2. 保证nginx服务器运行 &#xff08;nginx.exe要在非中文的目录下&#xff09; 开启服务&#xff1a; start nginx 查看任务进程是否存在&#xff1a; tasklist /fi "imagename eq nginx.exe" 关闭ngi…...

ElasticSearch(三)—文档字段参数设置以及元字段

一、 字段参数设置 analyzer&#xff1a; 指定分词器。elasticsearch 是一款支持全文检索的分布式存储系统&#xff0c;对于 text类型的字段&#xff0c;首先会使用分词器进行分词&#xff0c;然后将分词后的词根一个一个存储在倒排索引中&#xff0c;后续查询主要是针对词根…...

ARM功耗管理之压力测试和PM_DEBUG实验

安全之安全(security)博客目录导读 ARM功耗管理精讲与实战汇总参见&#xff1a;Arm功耗管理精讲与实战 思考&#xff1a;睡眠唤醒实验&#xff1f;压力测试&#xff1f;Suspend-to-Idle/RAM/Disk演示&#xff1f; 1、实验环境准备 2、软件代码准备 3、唤醒源 4、Suspend-…...

ESP8266用AT指令实现连接MQTT

1准备工作 硬件&#xff08;ESP8266&#xff09;连接电脑 硬件已经烧入了MQTT透传固件 2实现连接 2-1&#xff08;进入AT模式&#xff09; 打开串口助手发送如下指令 AT 2-2&#xff08;复位&#xff09; ATRST 2-3&#xff08;开启DHCP&#xff0c;自动获取IP&#x…...

人工智能与机器学习原理精解【5】

文章目录 最优化基础理论特征值&#xff08;Eigenvalue&#xff09;特征向量&#xff08;Eigenvector&#xff09;特征值和特征向量的重要性计算方法特征值一、特征值分解的定义二、特征值分解的算法三、特征值分解的例子 正定矩阵Hessian矩阵的特征值Hessian矩阵的含义Hessian…...

为什么用LeSS?

实现适应性 LeSS是一个产品开发的组织系统&#xff0c;旨在最大化一个组织的适应性。关于适应性&#xff08;或者敏捷性&#xff0c;也就是敏捷开发的初衷&#xff09;我们是指优化&#xff1a; 以相对低的成本改变方向的能力&#xff0c;主要是基于通过频繁交付产生的探索。从…...

力扣高频SQL 50题(基础版)第七题

文章目录 力扣高频SQL 50题&#xff08;基础版&#xff09;第七题1068. 产品销售分析 I题目说明思路分析实现过程准备数据&#xff1a;实现方式&#xff1a;结果截图:总结&#xff1a; 力扣高频SQL 50题&#xff08;基础版&#xff09;第七题 1068. 产品销售分析 I 题目说明 …...

【音视频】一篇文章区分直播与点播、推流与拉流

文章目录 前言直播和点播的概念及区别直播是什么点播是什么 直播和点播的区别举例说明推流与拉流推流是什么拉流是什么 推流与拉流的区别举例说明 总结 前言 在音视频领域&#xff0c;直播、点播、推流和拉流是常见的概念&#xff0c;每个术语都有其特定的含义和应用场景。了解…...

3d动画软件blender如何汉化?(最新版本4.2)

前言 Blender是一个非常强大的3d动画软件&#xff0c;总能受到大量工作者的青睐。 但是&#xff0c;对于新手来说&#xff08;尤其是英语学渣&#xff09;&#xff0c;语言是个难事。大部分blender打开时都是英文&#xff0c;对新手使用具有一定的障碍。因此&#xff0c;我们需…...

C++学习笔记04-补充知识点(问题-解答自查版)

前言 以下问题以Q&A形式记录&#xff0c;基本上都是笔者在初学一轮后&#xff0c;掌握不牢或者频繁忘记的点 Q&A的形式有助于学习过程中时刻关注自己的输入与输出关系&#xff0c;也适合做查漏补缺和复盘。 本文对读者可以用作自查&#xff0c;答案在后面&#xff0…...

RocketMQ 入门到原理实战全讲明白了!第二章

文章目录1、客户端消息确认机制2、广播模式详解3、消息过滤机制4、顺序消息机制5、延迟消息、批量消息6、事务消息机制7、ACL 权限控制机制8、SpringBoot 整合 RocketMQ9、RocketMQ 客户端注意事项10、MQ 如何保证消息不丢失11、MQ 如何保证消息的顺序性12、MQ 如何保证消息的幂…...

程序员的副业天花板:靠接私活实现年入百万的秘诀

在互联网技术飞速发展的今天&#xff0c;软件测试作为保障软件质量的关键环节&#xff0c;其重要性日益凸显。对于软件测试从业者而言&#xff0c;除了在企业中深耕本职工作&#xff0c;利用专业技能开展副业&#xff0c;实现年入百万并非遥不可及的梦想。本文将从专业角度&…...

同态加密加速系统CIPHERMATCH:安全字符串匹配的工程实践

1. 项目概述CIPHERMATCH是一个基于同态加密的安全字符串匹配加速系统&#xff0c;专为隐私保护计算场景设计。在医疗基因组分析、加密数据库搜索等应用中&#xff0c;传统字符串匹配方法需要解密数据后才能执行计算&#xff0c;存在严重的隐私泄露风险。同态加密虽然能解决这一…...

Topit:为什么你的Mac需要这个窗口置顶神器?

Topit&#xff1a;为什么你的Mac需要这个窗口置顶神器&#xff1f; 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 你是否曾经在写代码时需要参考API文档&#…...

如何快速激活Windows和Office:使用KMS_VL_ALL_AIO智能脚本的完整指南

如何快速激活Windows和Office&#xff1a;使用KMS_VL_ALL_AIO智能脚本的完整指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统激活而烦恼吗&#xff1f;想要免费激活Office…...

从专有格式到SVG:构建自动化设计资产转换工具链

1. 项目概述&#xff1a;从图标到矢量&#xff0c;一次格式转换的深度实践最近在整理一个前端项目的资源库&#xff0c;遇到了一个挺典型的问题&#xff1a;设计同学给过来一批图标&#xff0c;格式是.mew和.purpur。说实话&#xff0c;看到这俩后缀名我愣了一下&#xff0c;这…...

Kafka 核心组件及其作用(全解)

Kafka 是一个分布式、高吞吐量、高可用的消息队列与流处理平台&#xff0c;其架构设计围绕"水平扩展、持久化存储、低延迟"三大核心目标展开。以下是 Kafka 所有核心组件的详细解析&#xff0c;包含原理、作用、关键特性和生产级最佳实践。 一、Kafka 整体架构概览 K…...

Cadence Allegro 17.4 新手避坑指南:从原理图库到网表输出的完整流程

Cadence Allegro 17.4 新手避坑指南&#xff1a;从原理图库到网表输出的完整流程 第一次打开Allegro 17.4时&#xff0c;那个漆黑的界面就像工程师职业生涯的暗黑副本——你以为只是画个电路图&#xff0c;系统却用各种报错教你重新做人。我见过太多新手在中文路径报错面前崩溃…...

从8b/10b到PAM4:一文搞懂PCIe 6.0/6.1/6.2物理层编码演进史(附对比图)

从8b/10b到PAM4&#xff1a;PCIe 6.0物理层编码技术深度解析 当我们在2023年看到PCIe 6.0规范发布时&#xff0c;最引人注目的变化莫过于其物理层编码方案从传统的NRZ信号转向了PAM4调制。这一变革并非偶然&#xff0c;而是PCI-SIG组织为应对数据中心、AI加速和高性能计算场景下…...

Windows风扇控制终极指南:如何用Fan Control免费软件实现智能散热管理

Windows风扇控制终极指南&#xff1a;如何用Fan Control免费软件实现智能散热管理 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/Git…...