【发布时间】:2021-07-24 06:59:22
【问题描述】:
我正在努力表达我想要实现的目标。
我有一个可以分配多个标签的产品,然后我有一个包含 productID 和 tagID 的订阅表。
我想以最有效的方式搜索订阅表,以查看产品是否订阅了所有标签(不是我提供的任何标签)。
我尝试了很多方法,包括:
SELECT
productID
FROM productTagSubscription
WHERE tagID IN ( 'id1', 'id2', 'id3', 'id4');
因此产品必须在订阅表中以 4 行的形式订阅所有 4 个 ID
然后,这将撤回任何 id 的任何记录,这不是我想要实现的 - 任何建议都值得赞赏!
预期输出 将所有 3 或 4 个 tagID 传递到表中时,我的预期输出将为我提供所有订阅所有提供的标签的产品列表。
【问题讨论】:
-
看来您可以使用不同的计数。共享示例数据脚本和表格脚本以及预期输出。
-
谢谢 Amit - 使用 DISTINCT COUNT 会给我什么结果?我不确定我是否理解您的解决方案。
-
你的问题是如果一个产品订阅了所有标签(不是我提供的任何标签)。可能需要这个不同的计数。但是没有示例数据脚本和示例数据的预期输出,没有人可以提供帮助
-
示例数据脚本?我认为这不是我发布的查询?
-
请检查here提供的解决方案是否对您有帮助。我认为是一样的。