- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
关系:
Product( maker, model, type )
PC( model, speed, ram, hd, price)
Laptop( model, speed, ram, hd, screen, price)
Printer( model, color, type, price)
我目前正在尝试自学 MySQL 以供工作之用。我买了一本书,正在研究一些示例问题。我已经停止尝试弄清楚如何构建这些查询。
我可以轻松地计算一列的平均值“SELECT AVG(price) FROM pc”,但我不确定如何为每个 x 找到它的 y 平均值。问题 1、2、4、5 的结构如下,问题 3 我认为其中会有一个子查询,我认为它会找到与其中每台电脑的型号、制造商的关系。但我不确定如何做第二部分“制造商至少制造三种不同的型号”
(SELECT model, maker FROM product NATURAL JOIN pc WHERE type = 'pc')
有什么帮助吗?提前致谢!
最佳答案
1/X 是通过使用 GROUP BY
完成的:
`SELECT speed, AVG(price) FROM PC GROUP BY speed`
2/非常相似.. 在阅读 GROUP BY Mysql Documentation 之后你能找到它吗? ?
SELECT maker, AVG(speed)
FROM product p
JOIN laptop l
ON p.type="Laptop" AND p.model = l.model
GROUP BY maker
逻辑:同样是 1,但这里我们需要制造商。所以我们需要从产品中添加列。我们将笔记本电脑加入产品,然后按制造商分组。
3/也是分组依据,您将要使用 HAVING。尝试一下,如果您需要更多帮助或解决方案,请在评论中询问。
SELECT maker, COUNT(*)
FROM Product p
JOIN PC
ON p.type="OC" AND p.model = pc.model
GROUP BY maker
HAVING COUNT(*) > 3
同2:加入产品与PC,现在按制造商分组,现在只保留计数大于三的行。您确实也可以使用子查询来做到这一点:
`SELECT maker
from product p
where (
select COUNT(*)
from PC
where p.type="PC" and p.model = PC.model)
> 3`
4/将是一个group by,并与product 一起join 得到maker
想再试一次吗?您提出的第一个解决方案是:
SELECT maker, MAX(DISTINCT price) AS MaxPrice
FROM (
SELECT model, maker, price
FROM product
NATURAL JOIN pc
WHERE type = 'pc') AS t5
GROUP BY maker
5/类似于 1,但带有一个 WHERE 子句。没什么大不了的。
关于mysql - 对于每个 X,找到该 X 的平均 Y。 4 个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10128935/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!