分组数据并添加新列
Group data and add new column
大家好,stackeoverflow 的各位,
我有以下 table:
输入
!
我需要按 姓名、姓氏 分组,如果一个或多个 身份一个人是 'sending' 那么 new_col 将是 'not finished',如果一个人的所有 status 'sended' 那么 new_col 将是 'finished'.
预期输出
name
lastname
new_col
Juan
Perez
not finished
Maria
Lopez
not finished
Mario
Lopez
finished
我尝试分组,但我无法解决这个问题。
提前致谢。
SELECT name,
lastname,
CASE WHEN SUM(status != 'sended')
THEN 'not finished'
ELSE 'finished'
END new_col
FROM table
GROUP BY name,
lastname
大家好,stackeoverflow 的各位, 我有以下 table:
输入
我需要按 姓名、姓氏 分组,如果一个或多个 身份一个人是 'sending' 那么 new_col 将是 'not finished',如果一个人的所有 status 'sended' 那么 new_col 将是 'finished'.
预期输出
name | lastname | new_col |
---|---|---|
Juan | Perez | not finished |
Maria | Lopez | not finished |
Mario | Lopez | finished |
我尝试分组,但我无法解决这个问题。
提前致谢。
SELECT name,
lastname,
CASE WHEN SUM(status != 'sended')
THEN 'not finished'
ELSE 'finished'
END new_col
FROM table
GROUP BY name,
lastname