mysql - 分组数据并添加新列
问题描述
你好来自stackeoverflow的人,我有下表:
输入
!
我需要按姓名、姓氏分组,如果一个人的一个或多个状态正在“发送”,那么new_col将“未完成”,如果 一个人的所有状态都“发送”,那么new_col将“完成”。
预期产出
姓名 | 姓 | new_col |
---|---|---|
胡安 | 佩雷斯 | 没做完 |
玛丽亚 | 洛佩兹 | 没做完 |
马里奥 | 洛佩兹 | 完成的 |
我尝试分组,但我一直无法解决这个问题。
提前致谢。
解决方案
SELECT name,
lastname,
CASE WHEN SUM(status != 'sended')
THEN 'not finished'
ELSE 'finished'
END new_col
FROM table
GROUP BY name,
lastname
推荐阅读
- python - scipy griddata 插值返回一个用 nan 填充的向量
- python - 绘制全通滤波器的波德图
- vba - 编辑单元格时更改其格式
- java - 无需迭代 hive jdbc 中的行即可写入结果集
- groovy - 尝试将@Client 注入到 Groovy 函数中
- jenkins - 在 Jenkins 范围报告中,屏幕截图为空白
- udp - 如何处理丢失连接的客户端地址?
- python-3.x - 提取所有分页链接到带有scrapy for url = https://www.blablacar.in/ride-sharing/new-delhi/chandigarh/的页面
- css - 制作嵌套选择器以生成没有空格的选择器
- oracle - 在 Oracle 中插入多行