如何联接三个表,其中一个表与其他两个表的ID不匹配?

eqinna

我正在尝试通过适当的SQL语句来解决该问题:“在一个客户已至少下达三笔订单的城市中,已售出了多少钱给所有客户。结果应显示城市名称和总订单这些客户的数量”。

问题是我有三个表可以使用:Order1,Order2和Customers。这些表格的结构如下:

Order1 has the attributes: Ordernr, CustomerNr.
Order2 has the attributes: Ordernr, Order quantity.
Customers has the attributes: CustomerNr, Customer name, City name.

使用此代码,我可以将三个表连接起来,以显示来自每个城市的每个客户的订单数量。但是,如何为至少有三个订单的城市中的客户显示订单数量?

SELECT Customers.CustomerNr, CityName, Order2.OrderQuantity
FROM Order1 INNER JOIN Order2
   ON Order1.ordernr = Order2.ordernr JOIN Customers
   ON Customers.CustomerNr = Order1.CustomerNr
萨哈什·沙(Saharsh Shah)

试试这个:

SELECT c.CityName, SUM(o2.OrderQuantity) OrderQuantity 
FROM Order1 o1 
INNER JOIN (SELECT o1.CustomerNr 
            FROM Order1 o1 
            GROUP BY o1.CustomerNr 
            HAVING COUNT(o1.Ordernr) >= 3
           ) AS a ON o1.CustomerNr = a.CustomerNr 
INNER JOIN Order2 o2 ON o1.Ordernr = o2.Ordernr 
INNER JOIN Customers c ON o1.CustomerNr = c.CustomerNr 
GROUP BY c.CityName 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过ID将一个表与其他两个表联接

来自分类Dev

Hibernate:如何用其中一个没有ID的两个表联接?

来自分类Dev

返回一个表中的id与其他4个表中的1个不匹配的任何行

来自分类Dev

在BigQuery上与其他两个表联接

来自分类Dev

如果两个其他表中的其他两个ID匹配,则获取一个ID

来自分类Dev

如何使用自动布局创建三个视图,其中一个固定宽度的高度和其他两个固定高度的高度

来自分类Dev

如何使用C#连接两个表,其中一个表包含MongoDB中另一个表的ID列表

来自分类Dev

如何在两个单独的变量上联接两个表,其中一个变量具有相同的名称

来自分类Dev

从其他两个表更新第三个表

来自分类Dev

如何比较两个 MySQL 表然后更新其中一个

来自分类Dev

基于三个表创建视图,其中三个表以列为其中一个表中的行

来自分类Dev

如何正常地在两个列上联接两个表,但是如果其中一个列包含null,那么结果必须包含仅与另一列匹配的行?

来自分类Dev

内部联接?userid与其他userid的两个表联接

来自分类Dev

查找两个表,其中一个表具有冗余值

来自分类Dev

Mysql如何在只有一个ID的多个表的三个表上进行联接查询

来自分类Dev

比较两个表,其中一列匹配而另一列不匹配

来自分类Dev

在一个联接中联接两个表

来自分类Dev

具有两个与SQL Server相关的表,选择其中一个的完整行和其他的部分行

来自分类Dev

Laravel 显示三个有关系的表,一个表连接另外两个表

来自分类Dev

查询以从两个表中选择相关数据,其中一个表在第三表中没有相关字段

来自分类Dev

如何对三个表使用联接

来自分类Dev

从联接两个表中获得唯一值,其中一个表可能具有特定列的重复值

来自分类Dev

dplyr在一个函数中联接两个表,其中一个变量名是该函数的参数

来自分类Dev

dplyr在一个函数中联接两个表,其中一个变量名是该函数的参数

来自分类Dev

左联接两个表到第三个表

来自分类Dev

MYSQL:连接两个表并使用其中一个的随机列

来自分类Dev

连接两个SQL表,其中一个连接字段被多次使用

来自分类Dev

SQL从同一表中选择两个最大行,并与第三个表联接

来自分类Dev

如何通过第三个“映射”表匹配联接中的两列

Related 相关文章

  1. 1

    通过ID将一个表与其他两个表联接

  2. 2

    Hibernate:如何用其中一个没有ID的两个表联接?

  3. 3

    返回一个表中的id与其他4个表中的1个不匹配的任何行

  4. 4

    在BigQuery上与其他两个表联接

  5. 5

    如果两个其他表中的其他两个ID匹配,则获取一个ID

  6. 6

    如何使用自动布局创建三个视图,其中一个固定宽度的高度和其他两个固定高度的高度

  7. 7

    如何使用C#连接两个表,其中一个表包含MongoDB中另一个表的ID列表

  8. 8

    如何在两个单独的变量上联接两个表,其中一个变量具有相同的名称

  9. 9

    从其他两个表更新第三个表

  10. 10

    如何比较两个 MySQL 表然后更新其中一个

  11. 11

    基于三个表创建视图,其中三个表以列为其中一个表中的行

  12. 12

    如何正常地在两个列上联接两个表,但是如果其中一个列包含null,那么结果必须包含仅与另一列匹配的行?

  13. 13

    内部联接?userid与其他userid的两个表联接

  14. 14

    查找两个表,其中一个表具有冗余值

  15. 15

    Mysql如何在只有一个ID的多个表的三个表上进行联接查询

  16. 16

    比较两个表,其中一列匹配而另一列不匹配

  17. 17

    在一个联接中联接两个表

  18. 18

    具有两个与SQL Server相关的表,选择其中一个的完整行和其他的部分行

  19. 19

    Laravel 显示三个有关系的表,一个表连接另外两个表

  20. 20

    查询以从两个表中选择相关数据,其中一个表在第三表中没有相关字段

  21. 21

    如何对三个表使用联接

  22. 22

    从联接两个表中获得唯一值,其中一个表可能具有特定列的重复值

  23. 23

    dplyr在一个函数中联接两个表,其中一个变量名是该函数的参数

  24. 24

    dplyr在一个函数中联接两个表,其中一个变量名是该函数的参数

  25. 25

    左联接两个表到第三个表

  26. 26

    MYSQL:连接两个表并使用其中一个的随机列

  27. 27

    连接两个SQL表,其中一个连接字段被多次使用

  28. 28

    SQL从同一表中选择两个最大行,并与第三个表联接

  29. 29

    如何通过第三个“映射”表匹配联接中的两列

热门标签

归档