查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商 (20 分)(两种思路+详解)

一:题目:

本题目要求编写SQL语句, 查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商。

提示:请使用SELECT语句作答。

表结构:
CREATE TABLE product
( maker CHAR(20) ,          --制造商model CHAR(20) NOT NULL,  --产品型号type CHAR(20),            --产品类型PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL,    --型号speed  DECIMAL(6,2),        --速度ram  INT,                   --内存hd DECIMAL(6,2),            --硬盘容量cd CHAR(4),                 --光驱price INT,                  --价钱PRIMARY KEY(model),FOREIGN KEY(model) REFERENCES product(model)

在这里插入图片描述

二:思路:

1:方式一:从条件到多表联合

分析:1.先拿内存进行分组,求出最小值 为表1
2.求出最小值的型号是多少 但要注意的是要控制住(其的ram为最小)为表2
3.将product和表2联合多表查询

2:方式二:从多表到条件

分析:这里是先将两个表联合起来,在根据条件进行筛选!

三:上码(最后的多表查询为最终结果)

1:方式一:

--1.求出最小值 取出第一行
select ram,max(speed) from PC
group by ram 
order by ram 
limit 0,1; -- 2.找出 有最小内存容量的所有PC中具有最快处理器 所对应的型号
select modelfrom pc,(select ram,max(speed) as maxspeed from PCgroup by ram order by ram  limit 0,1) as tempwhere pc.speed = temp.maxspeedand pc.ram = temp.ram;
--3.多表联合查询    
select distinct makerfrom product,(select modelfrom pc,(select ram,max(speed) as maxspeedfrom pcgroup by ram order by ram  limit 0,1) as tempwhere pc.speed = temp.maxspeed  and pc.ram = temp.ram) as awhere product.model = a.model

在这里插入图片描述

方式2:

select makerfrom pc,productwhere pc.model = product.modeland ram = (select min(ram) from pc)and speed = (select max(speed) from pc where ram = (select min(ram) from pc));

在这里插入图片描述

四:学习记录:

方式一第一种做法:

--1.求出最小值 取出第一行
select ram,max(speed) from PC
group by ram 
order by ram 
limit 0,1; -- 2.找出 有最小内存容量的所有PC中具有最快处理器 所对应的型号
select modelfrom pc,(select ram,max(speed) as maxspeed from PCgroup by ram order by ram  limit 0,1) as tempwhere pc.speed = temp.maxspeed--3.多表联合查询    
select distinct makerfrom product,(select modelfrom pc,(select ram,max(speed) as maxspeedfrom pcgroup by ram order by ram  limit 0,1) as tempwhere pc.speed = temp.maxspeed ) as awhere product.model = a.model

可以看到我在步骤二中,并未设置 pc.ram = temp.ram,,这样的后果是控制不住所查询出来的型号内存为最小,
比如:速度相同均为最快,但其内存不同,speed = 133 ram = 16;speed = 133 ram = 24; 如果不控制ram那么的话就会出现两个型号

五:总结:

sql语句逻辑性很强,每个人的逻辑不同,写出来的码也会不同,那么需要兄弟们,多验证数据,加油陌生人!!!!!!我们共勉!!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用过 mongodb 吧, 这三个大坑踩过吗?

一:背景1. 讲故事前段时间有位朋友在微信群问,在向 mongodb 中插入的时间为啥取出来的时候少了 8 个小时,8 在时间处理上是一个非常敏感的数字,又吉利又是一个普适的话题,后来我想想初次使用 mongodb 的朋友一定还会遇…

vector容器中清空元素(但原来的元素还在)

一&#xff1a;上码演示 1&#xff1a;清空元素但其原来的元素还在 #include<bits/stdc.h> using namespace std; int main(){vector <int> vecInt;for (int i0;i<500;i){vecInt.push_back(i);}int j vecInt.capacity(); //j512int i vecInt.size(); …

html刮刮卡开始刮奖页面,html5刮刮卡抽奖 示例源码

【实例简介】【实例截图】【核心代码】Lottery Demobody{height:1000px;}#lotteryContainer {position:relative;width: 300px;height:100px;}#drawPercent {color:#F60;}刷新彩票已刮开 0% 区域。window.onload function () {var lottery new Lottery(lotteryContainer, #CC…

7-1 作业调度算法--先来先服务 (30 分)(思路+详解+vector+map+map做法)Come Baby!!!!!!!!!!!

一&#xff1a;题目&#xff1a; 输入N(N>0)个作业&#xff0c;输入每个作业的名字&#xff0c;到达时间&#xff0c;服务时间&#xff0c;按照先来先服务算法&#xff0c;计算每个作业的完成时间&#xff0c;周转时间&#xff0c;带权周转时间&#xff08;保留2位小数&…

html位置下移像素点,吃透移动端 1px的具体用法

最近在写移动端 H5 应用&#xff0c;遇到一个值得记录下来的点。现在从它的由来到实现&#xff0c;我们来聊一下移动端 1px&#xff0c;说 1px 不够准确&#xff0c;应该说成 1 物理像素 。通过阅读下面文章&#xff0c;你将会理解以下问题&#xff1a;问题为什么有 1px 这个问…

腾讯招.NET,居然要求精通MySQL,而不是SQLServer!

Docker、K8S、DevOps、微服务、云原生是这几年最火的技术名词&#xff0c;也是互联网的技术发展方向&#xff0c;.NET CoreMySQL的开源跨平台解决方案是.NET领域的不二之选&#xff01;然而大多数开发者甚至架构师&#xff0c;都聚焦在.NET Core上&#xff0c;以至于在MySQL性能…

7-2 作业调度算法--短作业优先 (30 分)(思路+详解+vector容器做法)Come Baby!!!!!!!!!!!

一&#xff1a;题目 输入N&#xff08;N>0&#xff09;个作业&#xff0c;输入每个作业的名字&#xff0c;到达时间&#xff0c;服务时间&#xff0c;按照短作业优先算法&#xff0c;计算每个作业的完成时间&#xff0c;周转时间&#xff0c;带权周转时间&#xff08;保留2…

程序员过关斩将--Http请求中如何保持状态?

微信搜一搜架构师修行之路这是一个被无数程序员撸过的问题&#xff0c;却只有少数人了解了真相。大体上搜了一下&#xff0c;网上关于http协议保持状态误导大家的文章还是有的&#xff0c;比如&#xff1a;有人说利用ViewState&#xff0c;那是asp.net下独有的东西&#xff0c;…

7-3 作业调度算法--高响应比优先 (40 分)(思路+详解+vector容器做法)Come Baby!!!!!

一&#xff1a;题目 输入N(N>0)个作业&#xff0c;输入每个作业的名字&#xff0c;到达时间&#xff0c;服务时间&#xff0c;按照高响应比优先算法&#xff0c;计算每个作业的完成时间&#xff0c;周转时间&#xff0c;带权周转时间&#xff08;保留2位小数&#xff09;。…

基于C#开发的浏览器隐身工具-上班别乱开

魔鱼斯拉鹏_隐身高速浏览器是首款基于新款Chromium打造的超轻量“隐身”浏览器。采用时下流行的车机交互系统&#xff0c;主打“小透明”隐身访问功能&#xff0c;有了他你就可以&#xff08;上班&#xff09;肆意的开车遨游互联网了。测一测你的版本&#xff1a;https://liula…

vector容器中关于处理从非0位置开始赋值的操作

一&#xff1a;前言 问题描述&#xff1a;我们想从下标非0的位置开始赋值&#xff0c; 那么我们需要两步骤&#xff1a;1.确定开启的vector容器的范围(eg: vector v(1000)) 2.在赋值的时候&#xff0c;不可以用push_back()了&#xff0c;直接用&#xff08;v[i] values&…

html标签属性%= %,HTML标签属性集合

HTML标签属性集合更新时间&#xff1a;2017/2/8 10:28:00 浏览量&#xff1a;594 手机版图象热点映射范围锚&#xff0c;为文档定义连接首字母缩写词地址块引用放大字体为文档中的其他锚定义基本URL取代dir设置换行粗体在表单中创建一个按钮元素程序代码片段对某个文献引用定…

435. 无重叠区间(贪心经典题+思路+详解)

一&#xff1a;题目&#xff1a; 给定一个区间的集合&#xff0c;找到需要移除区间的最小数量&#xff0c;使剩余区间互不重叠。 注意: 可以认为区间的终点总是大于它的起点。 区间 [1,2] 和 [2,3] 的边界相互“接触”&#xff0c;但没有相互重叠。 示例 1: 输入: [ [1,2],…

UEFI + GPT 启动 VHD

说明 周五&#xff0c;笔记本充不进电了&#xff0c;还好我的系统是做到 VHD 中的&#xff0c;把硬盘拿出来&#xff0c;插到其它机器上&#xff0c;从我的硬盘启动就可以了&#xff08;虽然当时没有从我的系统启动&#xff0c;因为只需要等待一天&#xff0c;周末就可以去修电…

html列表变成三个一行,HTML列表仅限第一行缩进

将文本包装到项目符号右侧的原因是浏览器将整个list-item元素呈现在项目符号的右侧。它将始终将文本包装在包含文本的元素中。最简单的解决方案是不使用内置列表项目项目符号。取而代之的是创建一个你喜欢的子弹的图像并使用float&#xff1a;left将它放在左上角。文本将围绕它…

vector容器中重写sort方法

一&#xff1a;问题描述 1&#xff1a; 我们常用的vector中sort方法是升序的但我们可以通过重新定义sort方法即可实现其的降序处理&#xff0c;以前总是在结构体数组当中用到过重写sort方法&#xff0c;但其实在vector当中也是可以用的 2&#xff1a; 我们在调用的时候注意…

基于Prometheus和Grafana打造业务监控看板

前言 业务监控对许许多多的场景都是十分有意义&#xff0c;业务监控看板可以让我们比较直观的看到当前业务的实时情况&#xff0c;然后运营人员可以根据这些情况及时对业务进行调整操作&#xff0c;避免业务出现大问题。老黄曾经遇到过一次比较尴尬的“事故”。其中一条业务线&…

广西高考成绩查询2021,2021年广西高考个人排名怎么查询,广西高考成绩排名查询方法...

高考成绩公布后&#xff0c;很多家长和学生咨询我们&#xff0c;广西高考个人成绩排名位次如何查询&#xff1a;广西高考成绩排名&#xff0c;可以通过省招生考试院发布的广西一分一段表来查询&#xff0c;也可以到聚志愿网站直接输入分数查询&#xff0c;一分一段它显示每一个…

452. 用最少数量的箭引爆气球(贪心算法+思路+详解)07

一&#xff1a;题目 在二维空间中有许多球形的气球。对于每个气球&#xff0c;提供的输入是水平方向上&#xff0c;气球直径的开始和结束坐标。由于它是水平的&#xff0c;所以纵坐标并不重要&#xff0c;因此只要知道开始和结束的横坐标就足够了。开始坐标总是小于结束坐标。…

10-1 5-1 查询销售便携式电脑但不销售PC的厂商 (20 分)(分析+详解)

一&#xff1a;题目 本题目要求编写SQL语句&#xff0c; 查询销售便携式电脑但不销售PC的厂商。 提示&#xff1a;请使用SELECT语句作答。 表结构: CREATE TABLE product ( maker CHAR(20) , --制造商model CHAR(20) NOT NULL, --产品型号type CHAR(20), …