JOIN 三个表并为单独列中的每个 DISTINCT 行聚合来自多行的数据
我有一张表,其中一个项目与多个项目映射。
Key 1 | Key 2
1 2
1 5
1 6
1 4
1 8
我有另一张这样的桌子
Key 1 | ShortKey1Desc
1 'Desc short'
我还有一张桌子,上面有这样的数据
Key 1 | Description
1 'Desc a'
1 'Desc c'
1 'Desc aa'
1 'Desc tt'
我需要为我的视图编写一个 sql 查询,其中将生成这样的表
Key 1 | AllKeys2ForKey1 | AllDescriptionsForKey1 | ShortKey1Desc
1 | 2;5;6;4;8 | Desc a; Desc c; Desc aa; Desc tt | Desc short
键 1 是一个字符串类型字段,所以我需要使用该字符串键加入它们的表
我正在尝试创建一个舒适的数据访问视图。需要创建一个不需要很长时间的查询。我已经尝试过使用 Functions 来实现,但加载需要很长时间。
对此的任何帮助将不胜感激。多谢