gpt4 book ai didi

sql - Group By 语句作为列

转载 作者:行者123 更新时间:2023-12-05 00:27:23 25 4
gpt4 key购买 nike

我有一个类似的伪SQL语句

select [orderid], [productname], [price], [productid_FK]
from Order

这将给我 5 行:

enter image description here

所以结果是 5 行,其中 3 行的 [productid_FK] 为“2”。此 FK 列引用名为 [Product] 的表。

现在假设我想要一个基于 [productid_FK] 的额外列。

该列必须包含另一个名为 [products] 的表中的产品总数

我可以通过增强当前的伪查询来实现吗?

最佳答案

获取结果的一种方法是子查询。根据数据库的不同,有几种方法可以做到这一点。我经常这样做

SELECT o.[orderid], 
o.[productname],
o.[price],
[productid_FK],
p_counts.k
FROM order o
INNER JOIN (SELECT productid_fk,
COUNT(product_id) k
FROM products
GROUP BY productid_fk) p_counts
ON o.productid_fk = p_counts.productid_fk

关于sql - Group By 语句作为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7000317/

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