梧桐数据库之以识别优质的移动服务套餐为例讲解SQL实现分享

一、背景说明

移动运营商可以提供多种不同的移动服务套餐给客户,每个套餐都有其独特的描述、价格以及用户满意度评分。为了更好地了解市场反应并优化产品组合,我们需要对现有的套餐进行分析,找出那些被用户认为“优质”且具有奇数ID的套餐。这里,“优质”的定义是该套餐的描述不包含“boring”这个词,最终结果将按用户满意度从高到低排序。下面将以 梧桐数据库的实现为例,给大家讲解实现思路。

二、表结构说明
-- 移动服务套餐表建表语句
CREATE TABLE packages (id INT PRIMARY KEY COMMENT '套餐ID',package_name VARCHAR(255) NOT NULL COMMENT '套餐名称',description TEXT NOT NULL COMMENT '套餐描述',satisfaction_rating DECIMAL(3,2) NOT NULL COMMENT '用户满意度评分(0-10分)'
);
三、表数据插入
INSERT INTO packages (id, package_name, description, satisfaction_rating) VALUES
(1, '无限流量包', '享受无限制的数据使用量,适合重度网络使用者。', 9.2),
(2, '家庭共享包', '一个账号支持多个设备同时在线,非常适合家庭使用。', 8.7),
(3, '基础语音包', '提供基本的通话服务,适用于较少上网的用户。', 5.6),
(4, '国际漫游包', '为出国旅行者提供的特别优惠,包括国际通话和数据。', 8.4),
(5, '视频流媒体包', '专为喜欢在线观看电影和电视节目的用户设计。', 9.5),
(6, '经济实惠包', '价格亲民的基础套餐,满足日常通讯需求。', 6.8);
四、实现思路分解
  1. 筛选条件:首先根据题目要求,选择description中不含"boring"关键字的记录。
  2. 进一步筛选:接着,仅保留那些id为奇数的记录。
  3. 排序:最后,按照satisfaction_rating字段降序排列结果集,以确保最高评价的服务排在最前面。
五、SQL代码实现
SELECT* 
FROMpackages 
WHEREdescription NOT LIKE '%boring%' -- 剔除description中包含'boring'的数据AND MOD ( id, 2 ) = 1 -- 通过mod函数,筛选出id为奇数的数据
ORDER BYsatisfaction_rating DESC; -- 按照satisfaction_rating降序排列

SQL查询语句通过结合使用LIKE操作符来排除含有特定关键字的记录,利用数学函数MOD()识别奇数ID,并通过ORDER BY子句实现了所需的数据排序。这样就可以有效地获取到符合业务需求的数据集合。

执行结果如下:

idpackage_namedescriptionsatisfaction_rating
5视频流媒体包专为喜欢在线观看电影和电视节目的用户设计9.50
1无限流量包享受无限制的数据使用量,适合重度网络使用者。9.20
3基础语音包提供基本的通话服务,适用于较少上网的用户。5.60

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/5624.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot04-SpringBoot配置文件

4.Springboot配置文件 4.1配置文件 SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 application.properties 语法结构 :keyvalue server.port8081application.yaml 语法结构 :key:空格value server:port: 80814.2yaml概述 YAML…

scratch计算台阶 2024年9月scratch四级真题 中国电子学会 图形化编程 scratch四级真题和答案解析

目录 scratch计算台阶 一、题目要求 1、准备工作 2、功能实现 二、案例分析 1、角色分析 2、背景分析 3、前期准备 三、解题思路 1、思路分析 2、详细过程 四、程序编写 五、考点分析 六、推荐资料 1、入门基础 2、蓝桥杯比赛 3、考级资料 4、视频课程 5、p…

什么是量子计算机?

量子计算机是一种利用量子力学原理进行计算的新型计算机。 一、工作原理 传统计算机使用二进制位(比特)来存储和处理信息,每个比特只能处于 0 或 1 两种状态之一。而量子计算机使用量子比特,量子比特可以同时处于 0 和 1 的叠加…

DevOps业务价值流:需求设计最佳实践

DevOps实践正推动着产品快速迭代与高质量交付,但需求设计作为产品开发的关键起点,往往被忽视。它不仅是收集与分析需求的过程,更是将需求转化为可实施产品特性的核心。本文深入探讨DevOps业务价值流中的需求设计,从调研、整理、原…

科大讯飞离线lunix tts demo使用

项目中需要用到后台服务端用文本生成语音,网上大部分都是通过ai大模型推理出来的,还有写其他方式的,效果和生成时间都比较不理想,但是讯飞生成的只需要零点几秒,不愧是行业NO1,下面说下怎么使用。 1、下载官…

[ DOS 命令基础 ] DOS 命令详解-大集合

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

(61)使用LMS算法估计线性预测器并计算估计误差的MATLAB仿真

文章目录 前言一、仿真说明二、仿真代码三、仿真结果1.LMS自适应滤波器权向量更新曲线2.LMS自适应滤波器算法学习曲线3.期望信号与LMS自适应滤波器输出信号 前言 本文介绍了LMS自适应滤波器对线性预测器系统权系数的估计,进行100次独立实验,计算平均估计…

C语言进阶2:指针的进阶

文章目录 1.字符指针2.指针数组3.数组指针3.1 数组指针的定义3.2 &数组名VS数组名3.3 数组指针的使用3.3.1 对一维数组的使用3.3.2 对二维数组的使用3.3.3 巩固练习 4.数组参数、指针参数4.1 一维数组传参4.2 二维数组传参4.3 一级指针传参4.4 二级指针传参 5.函数指针6.函…

初级图像处理工具

图像处理-初级 1、功能概览 初级图像处理工具旨在为用户提供一个易于使用的界面来执行常见的图像处理任务。该工具集成了多项实用功能,从显示和调整图像的基本属性到应用各种滤镜效果,用户都可以通过简单的命令行交互来完成。 我们的初级图像处理工具…

【C语言】实战-力扣题库:回文链表

题目描述 给你一个单链表的头节点 head &#xff0c;请你判断该链表是否为回文链表。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 提示&#xff1a; 链表中节点数目在范围[1, 105] 内0 < Node.val < 9 进阶&#xff1a;你能否用 O(n) 时间…

Flink滑动窗口(Sliding)中window和windowAll的区别

滑动窗口的使用&#xff0c;主要是计算&#xff0c;在reduce之前添加滑动窗口&#xff0c;设置好间隔和所统计的时间&#xff0c;然后再进行reduce计算数据即可。 窗口设置好时间间隔&#xff0c;和处理时间窗口的时间&#xff0c;比如将滑动窗口的时间间隔都设置为5s,处理时间…

AWS云服务器选择哪个区域最好?

选择AWS云服务器的区域&#xff08;Region&#xff09;是一个非常重要的决策&#xff0c;因为它会影响你的应用性能、成本和合规性。以下是九河云总结的一些选择AWS区域时需要考虑的关键因素&#xff1a; 1. 地理位置和延迟 选择离你的用户或客户最近的区域可以最大程度减少网…

高频面试题(含笔试高频算法整理)基本总结回顾30

干货分享&#xff0c;感谢您的阅读&#xff01; &#xff08;暂存篇---后续会删除&#xff0c;完整版和持续更新见高频面试题基本总结回顾&#xff08;含笔试高频算法整理&#xff09;&#xff09; 备注&#xff1a;引用请标注出处&#xff0c;同时存在的问题请在相关博客留言…

6.气泵控制原理---单双向可控硅控制原理、斩波电路、项目举例说明

最近在项目开发中&#xff0c;涉及到气泵的相关控制&#xff0c;在这里进行比较系统的学习。对交直流气泵区别进行一个说明 &#xff0c;同时了解一下单向和双向可控硅&#xff0c;最后根据项目实例进行了解。因为个人比较偏软件&#xff0c;有什么不对的地方欢迎指正。 一交流…

element-plus table tableRowClassName 无效

官网上给的是 .el-table .warning-row {--el-table-tr-bg-color: var(--el-color-warning-light-9); } .el-table .success-row {--el-table-tr-bg-color: var(--el-color-success-light-9); } 但是 如果 加上了 scoped 这样样式是无效的 在 vue3 中用样式穿透 即可生…

Python自动化测试框架详解!

随着技术的进步和自动化技术的出现&#xff0c;市面上出现了一些自动化测试框架。只需要进行一些适用性和效率参数的调整&#xff0c;这些自动化测试框架就能够开箱即用&#xff0c;大大节省了开发时间。而且由于这些框架被广泛使用&#xff0c;他们具有很好的健壮性&#xff0…

【数据结构实战】从0打造你的专属顺序表

专栏&#xff1a;《数据结构实战篇》 生活中有着无穷无尽的数据需要存储&#xff0c;大到全国人口普查&#xff0c;小到微信、QQ好友列表&#xff0c;都需要有一个合理的存储方式才能使得我们的数据更方便管理&#xff0c;线性表就是其中之一 一、线性表 线性表&#xff08;li…

RFID标签实现托盘智能化管理

一、RFID技术概述 1.1 RFID技术原理 RFID技术&#xff0c;即无线射频识别技术&#xff0c;是一种利用无线电波进行非接触式自动识别和数据交换的技术。其核心优势在于能够实现远距离、快速、批量的识别&#xff0c;相较于传统的条形码技术&#xff0c;RFID技术在物资管理领域展…

net core 生成URL HtmlHelper

HtmlHelper Url.Action Url.RouteUrl RedirectToAction public IActionResult Privacy(){return RedirectToAction("Index");}Html.ActionLink Html.BeginForm Html.ActionLink 与 Url.Action 1.两者者是根据给定的Controller,Action 生成链接&#xff0c; 但是H…

零日漏洞被谷歌的 AI 工具发现

谷歌的 AI 研究工具 Big Sleep 取得了重大突破&#xff0c;发现了 SQLite 中的漏洞&#xff0c;SQLite 是全球使用最广泛的数据库引擎之一。 Google Project Zero 和 Google DeepMind 团队最近在官方博客文章中分享了这一里程碑&#xff0c;标志着 AI 驱动的漏洞检测在现实世界…