【发布时间】:2022-01-09 07:06:54
【问题描述】:
我有一个产品表,每个产品可以有多个标签,产品可以通过这些标签过滤。
我正在尝试获取基于活动过滤器的标签列表。
产品
+----+-----------+
| id | name |
+----+-----------+
| 1 | Product 1 |
| 2 | Product 2 |
| 3 | Product 3 |
+----+-----------+
标签
+----+-----------+
| id | name |
+----+-----------+
| 1 | Tag1 |
| 2 | Tag 2 |
| 3 | Tag 3 |
+----+-----------+
产品标签
+-----------+-------+
| productId | tagId |
+-----------+-------+
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | 1 |
| 2 | 2 |
| 3 | 1 |
+-----------+-------+
我想得到的标签结果表如下所示:
| id | name | productCount |
|---|---|---|
| 1 | Tag1 | 3 |
| 2 | Tag2 | 0 |
| 3 | Tag3 | 1 |
【问题讨论】:
-
根据问题指南,请展示您的尝试并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。
-
@JoelCoehoorn 这只是一个例子......想象一下有活动的标签过滤器......就像 Tag1 被过滤但没有带有 Tag1 和 Tag2 的产品。但是有一个带有 Tag1 和 Tag3 的产品和 3 个带有 Tag1 的产品
-
@DaleK 我发布了我想出的答案,但并没有真正找到完整的答案,只是部分答案。
-
我发布了答案,以防有人会发现它有帮助,并查看是否有更好的解决方案。
标签: sql sql-server tsql