首页 > 解决方案 > 需要 Python 3.7 中的 Mysql 查询以从具有列 (table_no, is_new) 的表中选择记录

问题描述

需要 Python 中的 Mysql 查询以从具有列 (table_no, is_new) 的表中选择记录。table_no 是整数,is_new 是整数。所以让我们说如果我在表中有这样的数据

1. table_no: 1, is_new: 1
2. table_no: 1, is_new: 0
3. table_no: 2, is_new: 0
4. table_no: 2, is_new: 0
5. table_no: 3, is_new: 1
6. table_no: 4, is_new: 1
7. table_no: 4, is_new: 0

然后我需要选择查询来获取数据

table_no: 1, is_new: 1, 
table_no: 2, is_new: 0, 
table_no: 3, is_new: 1, 
table_no: 4, is_new: 1

换句话说,如果我在 is_new 中有 0 和 1 对应于 table_no 1 那么我需要 table_no: 1, is_new: 1, 如果我在 is_new 中只有 0 对应于 table_no 1 那么我需要 table_no: 1, is_new: 0, 如果我is_new 中只有 1 对应于 table_no 1 那么我需要 table_no: 1, is_new: 1

标签: pythonmysqlsqlamazon-web-servicespymssql

解决方案


使用max()聚合group by

select table_no,max(is_new) as is_new 
from tablename
group by table_no

推荐阅读