【发布时间】:2022-01-21 23:14:47
【问题描述】:
这是我的桌子:
project_id | task_id | task_name | task_status |
---------+---------+-----------+-------------+
1 12 foo complete
2 13 foo complete
3 1210 bar complete
4 1211 bar none
5 1212 xyz none
6 1213 zyz none
我想创建查询,我只能选择tasks_name,其中task_status“完成”两个task_id。例如,一个名为foo 的任务有两个task_id,例如12 和13,它们都有task_status 完成。相比之下,名称为bar 的任务只有一个task_id“已完成”,所以它不符合我的条件。
我希望得到这样的表格:
project_id | task_id | task_name | task_status |
---------+---------+-----------+-------------+
1 12 foo complete
2 13 foo complete
我如何选择、检查和返回 task_name 与每个 task_id 相同的位置,并且它们都完成了 task_status
【问题讨论】:
-
对于两个不同的任务,
project_id是否总是唯一的或至少不同?如果有两个以上同名且complete状态的任务怎么办?
标签: sql postgresql