Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL选择逻辑两个表_Sql_Group By - Fatal编程技术网

SQL选择逻辑两个表

SQL选择逻辑两个表,sql,group-by,Sql,Group By,我有两张桌子 客户(ID、名、姓、地址) 订单(ID、产品名称、价格、订单日期、客户ID、金额) 我必须选择客户的姓氏和订单数量 select请求的输出必须是 SMITH | 0 格雷格| 2 沃森| 0 霍尔姆斯| 2 锈蚀| 4 边缘| 1 TKACH | 3 您可以使用以下方法,使用左连接和分组方式: SELECT c.Last_Name, COUNT(o.ID) FROM Customer c LEFT JOIN Orders o ON c.ID = o.Customer_ID G

我有两张桌子

  • 客户(ID、名、姓、地址)
  • 订单(ID、产品名称、价格、订单日期、客户ID、金额)
我必须选择客户的姓氏和订单数量

select请求的输出必须是

SMITH | 0
格雷格| 2
沃森| 0
霍尔姆斯| 2
锈蚀| 4
边缘| 1
TKACH | 3

您可以使用以下方法,使用
左连接和
分组方式

SELECT c.Last_Name, COUNT(o.ID)
FROM Customer c LEFT JOIN Orders o ON c.ID = o.Customer_ID 
GROUP BY c.ID

您可以使用
左连接和
分组方式
来使用以下各项:

SELECT c.Last_Name, COUNT(o.ID)
FROM Customer c LEFT JOIN Orders o ON c.ID = o.Customer_ID 
GROUP BY c.ID
您可以在姓氏列上使用“左联接”和“分组依据”来执行此操作


您可以在“姓氏”列中使用“左联接”和“分组依据”来执行此操作。

请显示您的尝试。这应该很简单。。。另外,您希望如何处理两个姓氏相同的客户?那么问题是什么?您已将此标记为group by,因此您似乎已经知道答案,但您没有告诉我们您为解决问题所采取的任何步骤。嘿,不是作为评论。改为编辑问题。请显示您已尝试的内容。这应该很简单。。。另外,您希望如何处理两个姓氏相同的客户?那么问题是什么?您已将此标记为group by,因此您似乎已经知道答案,但您没有告诉我们您为解决问题所采取的任何步骤。嘿,不是作为评论。改为编辑问题。