【发布时间】:2015-03-17 07:42:08
【问题描述】:
注意:我浏览过类似的问题,但他们没有回答我的问题。
为了练习 SQL,我在 MS Access 中创建了一个测试数据库。它存储有关汽车商店业务的信息。布局是这样的:
我希望列出(按他们分组)具有给定品牌最常购买/订购的服务的汽车制造商。我不知道如何在这里使用ORDER BY 子句。 SO:每个品牌都应该只展示一次,以及最常购买的服务。
示例:
保时捷 |换油
福特 |换胎
雪佛兰 |更换刹车油
等等
我想我应该以某种方式嵌套它,但我不知道如何准确地做到这一点。
我能够构建以下查询,它将列出所有汽车服务关系:
SELECT cars.Make, services.[Service name]
FROM (repairs
INNER JOIN cars ON cars.[Car number] = repairs.[Car number])
INNER JOIN services ON services.ID = repairs.[Service ID]
GROUP BY cars.Make, services.[Service name];
如上所述,我将如何正确构建此查询?
【问题讨论】:
-
只需在 GROUP BY 子句之后添加所需的 ORDER BY 子句。请注意(通常 - 有例外)GROUP BY 中的字段顺序不 重要,但在 ORDER BY 子句中 重要。
-
好吧,正如问题中所述,我不知道我想要
ORDER BY- 没有包含这些值的列。