【发布时间】:2023-03-07 22:17:02
【问题描述】:
我有一个如下所示的 mySQL 数据集:
ID PARENT_ID VALUE
1 100 This comment should be approved
2 100 Y
3 101 Another approved comment
4 101 Y
5 102 This comment is not approved
6 102 N
我需要构造一个 SQL 查询来选择具有匹配 parent_id 和相应值 Y 的行(但忽略结果中具有单个字母作为值的行)以产生:
ID PARENT_ID VALUE
1 100 This comment should be approved
3 101 Another approved comment
我的想法是使用GROUP BY 组合列,但我不知道如何根据 Y/N 值进行选择。
How do I select a row based on a priority value in another row? 这里可能有一个解决方案,但我不认为它问的是完全相同的问题。
有什么想法吗?
【问题讨论】: