sql - 如果没有非空值列,如何选择空列值行

标签 sql postgresql

我有一个有点奇怪的要求。将尝试解释一个简单的表。

我有 User 表,这里是记录。 enter image description here

现在我希望输出为 enter image description here

我尝试了所有可能的解决方案,例如 case/collat​​e,但没有成功。基本上我希望所有用户都有他们的县,但如果国家不存在,请选择具有空值的国家。

最佳答案

在大多数 dbms 中,NULL 在 GROUP BY 中被视为未知值: 所以使用 GROUP BY:

SELECT name,age,MAX(country) AS country 
FROM table_a 
GROUP BY name,age;

关于sql - 如果没有非空值列,如何选择空列值行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44862340/

相关文章:

MySQL 每次的行数

sql - rails/postgres 中的阈值求和

sql - 消除重复数据

postgresql - 将日期时间永久转换为日期

mysql - 高效查询 - 当查询A表中的一组特定ID时,如何检查B表中的条件是否符合A表中选定的ID?

mysql - 根据国家代码选择国家名称

php - Laravel 5 Eloquent关系 "Has Many Through"SQL异常

sql - 我需要在不同的表中插入 2 条记录,

node.js - 检查 PostgreSQL v9.5+ 中的 jsonb 对象内部是否存在键

events - Postgres : Post statement (or insert) asynchronous, 非阻塞处理