我有一个有点奇怪的要求。将尝试解释一个简单的表。
我尝试了所有可能的解决方案,例如 case/collate
,但没有成功。基本上我希望所有用户都有他们的县,但如果国家不存在,请选择具有空值的国家。
最佳答案
在大多数 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/