我有两张桌子。
Acustomers表和Aorders表。

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

我只想从BertramBarbara中检索订单,因为他们没有下过最高次数的订单。
这里的问题是子查询。我知道如何计算客户下订单的次数,但我在选择发生次数最少的customer_id时遇到了实际困难。
使用mySQL和Apache

最佳答案

根据您的示例数据,您可能会发现只有一个订单的客户,您可以使用以下查询

SELECT customer_name
  FROM customer c
  JOIN orders o
    ON c.customer_id = o.customer_id
 GROUP BY customer_name
HAVING COUNT(orders_id) = 1

结果
customer_name
Bertram
Barbara

10-08 17:27