【发布时间】:2017-09-13 23:04:11
【问题描述】:
我有两张桌子。
customers 表和 orders 表。
customers: orders:
customer_id customer_name orders_id customer_id
1111 Charles 1020 1111
2222 Bertram 1021 1111
3333 Barbare 1022 2222
1023 3333
我希望输出是:
customer_name
Bertram
Barbara
我只想检索来自Bertram 和Barbara 的订单,因为他们下单的次数不是最多。
这里的问题是子查询。我知道如何计算客户下订单的次数,但我很难选择出现次数最少的customer_id。
使用 mySQL 和 Apache
【问题讨论】:
-
请指定数据库引擎,例如sql server、oracle、postgresql?
-
最少次数是相对的。与什么相比最少?如果一个客户有 100 个订单,另一个有 40 个订单,另一个有 30 个订单,另一个有 10 个订单,他们的订单数量都少于最大订单数(即 100 个),但是您需要从中选择多少个?!你需要最少订单的客户吗?!
-
您想只获取一列 (
customer_name) 吗?重要的是要知道我们是否必须对记录进行分组。 -
哪个 SQL?每个 dbms 都有自己的做事方式。请正确标记。