gpt4 book ai didi

SQL Left 将两个表合并为一个

转载 作者:行者123 更新时间:2023-12-02 01:05:34 24 4
gpt4 key购买 nike

列出来自 Madison 的消费者姓名和每个的计算机请求数(如果没有请求则为 0)

现在以下查询表示它无法绑定(bind),我假设这是因为我正在尝试将两个表左联接到 Tb_Requests。我不知道还有什么其他办法可以解决这个问题。

   SELECT Tb_Consumer.Name, COUNT(tb_requests.Prod_ID) 'Number of Requests'
FROM Tb_Consumer, Tb_Product
LEFT JOIN Tb_Requests
ON Tb_Consumer.Con_ID = Tb_Requests.Con_ID
WHERE Tb_Consumer.City = 'Madison'
AND Tb_Product.Name = 'Computer'
GROUP BY Tb_Consumer.Name

我有以下表格:

Tb_Consumer - 姓名、城市、Con_ID
Tb_Supplier - 名称、城市、Supp_ID
Tb_Offers - 名称、数量、Prod_ID、Supp_ID
Tb_Product - 名称,Prod_ID
Tb_Requests - 名称、数量、Prod_ID、Con_ID
Tb_Transactions - Tran_ID、Supp_ID、Con_ID、数量、价格

最佳答案

您可以使用以下查询解决此问题:

SELECT T1.Name, Count(Tbl_Computer.Prod_ID)
FROM Tbl_Consumer T1 LEFT JOIN
(SELECT T2.Prod_ID, T2.Con_ID
FROM Tb_Requests T2
INNER JOIN Tb_Product T3
ON T2.Prod_ID = T3.Prod_ID
WHERE T3.Name = 'Computer') AS Tbl_Computer
ON T1.Con_ID = Tbl_Computer.Con_ID
WHERE T1.City = 'Madison'

关于SQL Left 将两个表合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47686974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com