gpt4 book ai didi

mysql - 连接和输出 - 使用 SELECT DISTINCT

转载 作者:行者123 更新时间:2023-11-29 11:40:41 24 4
gpt4 key购买 nike

我想要一些关于如何在不使用 Group By 命令的情况下编写以下 SQL 的指导?

假设我有下表:

Product
PrdNo|PrdName
1|Mouse
2|Keyboard
3|Monitor
4|Speakers
5|Cpu

OrderList
OrdNo|PrdNo|Qty
101|4|2
102|3|4
103|2|1
104|1|5
105|4|3
106|5|1
107|2|4

Orders
OrdNo|OrdState
101|MD
102|CA
103|CA
104|VA
105|CA
106|NY
107|CA

如何显示以下订单状态为 CA 的订单?并按产品名称升序排序。使其仅打印唯一(独特)的产品名称。并且不要使用 Group By 命令。

PrdName|PrdNo||OrdState   
Keyboard|2|CA
Monitor|3|CA
Speakers|4|CA

最佳答案

您需要将表连接在一起并应用DISTINCT:

SELECT DISTINCT p.PrdNo, p.PrdName, o.OrdState
FROM Product AS p
INNER JOIN OrderList AS ol ON p.PrdNo = ol.PrdNo
INNER JOIN Orders AS o ON o.OrdNo = ol.OrdNo
WHERE o.OrdState = 'CA'
ORDER BY PrdName

Demo here

关于mysql - 连接和输出 - 使用 SELECT DISTINCT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35832076/

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