gpt4 book ai didi

sql - 按条件 Access 跨行分组

转载 作者:行者123 更新时间:2023-12-04 05:48:17 36 4
gpt4 key购买 nike

我有下表,并试图根据 id 对行进行分组。我希望 Access 返回所有类型包含相同 ID 的 S 和 A 的情况(a19),但不返回 S 或 A 彼此不存在的实例(a22 和 a33)。

什么是最简单的方法来做到这一点?

+---+----+--------------+
|id |type| text |
+---+----+--------------+
a19 S S1
a19 A A1
a19 A A1
a22 Y A1
a33 S S1
+---+----+--------------+

最佳答案

这是一个返回具有 A 和 S 类型的所有 id 的查询:

SELECT subQuery.id
FROM (SELECT group_table.id
FROM group_table
WHERE (((group_table.type) IN ("A","S")))
GROUP BY group_table.id, group_table.type) AS subQuery
GROUP BY subQuery.id
HAVING Count(subQuery.id) = 2

您可以通过替换 使其变得灵活一些。 "...IN ("A", "S")..."类似 “从过滤器表中选择过滤器类型”和改变 "...Count(subQuery.id) = 2..."例如 "...Count(subQuery.id) = SELECT COUNT(FilterType) FROM FilterTable..."

关于sql - 按条件 Access 跨行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10406916/

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