gpt4 book ai didi

mysql - SQL 连接行项目

转载 作者:行者123 更新时间:2023-11-29 22:02:32 28 4
gpt4 key购买 nike

我需要将发票表连接到许可证表。

每个许可证都有一张发票,但一张发票可以有多个行项目。因此,许可证 X 可以拥有包含行项目 1 和 2 的发票 Y(行项目创建单独的行)。

如果我尝试将许可证表左连接到发票表,如下所示:

SELECT *
FROM table.Invoice I LEFT JOIN table.License L
ON I.ClientID = L.ClientID;

某些行重复信息,但针对不同的许可证。这些行是唯一的,但它们不正确。例如,这些将是我的错误结果:

Invoice #: 1 LicenseID: X Line item: 1    
Invoice #: 1 LicenseID: Y Line item: 1
Invoice #: 2 LicenseID: X Line item: 1
Invoice #: 2 LicenseID: Y Line item: 1
Invoice #: 2 LicenseID: X Line item: 2
Invoice #: 2 LicenseID: Y Line item: 2

真正的结果应该是这样的:

Invoice #: 1 LicenseID: X Line item: 1    
Invoice #: 2 LicenseID: Y Line item: 1
Invoice #: 2 LicenseID: Y Line item: 2

有谁知道我怎样才能达到这些结果?如何连接这两个表(clientID 是它们唯一的共同点),这样我就不会得到重复的信息?

最佳答案

只是随机猜测,您要求DISTINCT:

SELECT DISTINCT *
FROM table.Invoice I LEFT JOIN table.License L
ON I.ClientID = L.ClientID;

关于mysql - SQL 连接行项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32481447/

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