小编Pra*_*ium的帖子

SQL Elaborate加入查询

我正在努力解决以下问题.

我觉得这是可能的,但我似乎无法得到它.

这是场景:

Table 1 (Assets)
1 Asset-A
2 Asset-B
3 Asset-C
4 Asset-D

Table 2 (Attributes)
1 Asset-A Red
2 Asset-A Hard
3 Asset-B Red
4 Asset-B Hard
5 Asset-B Heavy
6 Asset-C Blue
7 Asset-C Hard
Run Code Online (Sandbox Code Playgroud)

如果我正在寻找具有与Asset-A相同属性的东西,那么它应该识别Asset-B,因为Asset-B具有与Asset-A相同的所有属性(它应该丢弃重,因为Asset-A没有指定任何东西)不同或相似).另外,如果我只想要Asset-A和Asset-B的属性,那么我该如何获得呢?

看似简单,但我不能指甲......

我正在使用的实际表几乎就是Table2,它只是一个AssetId和一个AttributeId的关联所以:PK:Id
int:AssetId
int:AttributeId

我只包括资产表的想法来简化问题.

sql t-sql common-table-expression

5
推荐指数
1
解决办法
440
查看次数

标签 统计

common-table-expression ×1

sql ×1

t-sql ×1