我有一个如下所示的SQL表
id, in_use
1, T
1, F
2, T
2, T
3, F
我正在try 编写一个SQL查询,它的逻辑是"如果一个ID有‘T’和‘F’,则返回‘T’",输出如下
id, in_use
1, T
2, T
3, F
我认为我应该执行某种聚合函数,但我不知道如何将两行合并为一行.有什么建议吗?
我有一个如下所示的SQL表
id, in_use
1, T
1, F
2, T
2, T
3, F
我正在try 编写一个SQL查询,它的逻辑是"如果一个ID有‘T’和‘F’,则返回‘T’",输出如下
id, in_use
1, T
2, T
3, F
我认为我应该执行某种聚合函数,但我不知道如何将两行合并为一行.有什么建议吗?
由于T大于F(作为字符或Ascii),如果一个id有T,则T将始终返回,只有当一个id的所有行都是F时,它才会返回F
SELECT
id, MAX(in_use) as in_use
FROM mytable
GROUP BY id