【发布时间】:2021-11-13 13:38:25
【问题描述】:
我有下表,其中存储了建议 ID 和目标 ID
id|goal_id|suggestion_id
1 | 12| 1
2 | 13| 2
2 | 17| 2
3 | 14| 1
4 | 15| 3
5 | 16| 3
6 | 12| 4
6 | 18| 4
我想查询建议 ID 以获得特定的目标 ID 组合。
例如:
- goal_id(13, 17) => 我需要建议 id: 2
- goal_id(12, 14) => 我需要建议 id: 1
- goal_id(14, 12) => 我需要建议 id: 1
- goal_id(12, 18) => 我需要建议 id: 4
是否可以通过这种方式查询suggest_id,或者我必须重新设计我的表? (我使用的是 PostgreSQL 数据库)
INPUT: (12, 14) or (14, 12) id的顺序可能会改变
select suggestion_id from table WHERE goal_id IN(12, 14) group by suggestion_id
查询返回以下id:1,1,4
【问题讨论】:
标签: sql postgresql group-by