gpt4 book ai didi

sql - MS SQL - 选择记录子集的问题

转载 作者:行者123 更新时间:2023-12-01 09:37:45 25 4
gpt4 key购买 nike

我有一个 SQL 脑残时刻。当该产品的任何属性 ID 为特定值时,我正在尝试获取一组记录。

问题是,我需要获取同一产品的所有其他属性。

这是我的意思的说明: alt text

有没有办法做到这一点?目前我正在这样做

select product_id
from mytable
where product_attribute_id = 154

但我显然只得到了单条记录:
alt text

任何帮助将不胜感激。我的 SQL 技能有点基础。

编辑

有一个条件我忘了提。有时我需要能够过滤两个属性 ID。例如,在上面的第一张图片中,较低的集合(产品 ID 31039)具有属性 id 395。我需要过滤 154、395。结果将不包括没有属性 id 的顶部集合(31046) 395.

最佳答案

我想这就是你要找的东西:

SELECT * myTable where Product_Id IN (SELECT Product_Id FROM MyTable WHERE Product_AttributeID = @parameterValue)

英文:Get me all the records that they product id is in the set of all product ids that their attribute id is equal to @parameterValue.

编辑:

SELECT * myTable where Product_Id IN (SELECT Product_Id FROM MyTable WHERE Product_AttributeID = @parameterValue1) AND Product_Id IN (SELECT Product_Id FROM MyTable WHERE Product_AttributeID = @parameterValue2)

应该可以的。

关于sql - MS SQL - 选择记录子集的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4739746/

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