sql - 从表中选择不同的值
问题描述
在我的 SQL Server 数据库中,我有一个包含以下示例数据的表:
ID lastDate
---------------
1 null
1 null
1 null
2 null
2 2018-12-14
2 null
3 null
4 null
4 2018-12-14
4 2018-12-14
我需要检索 lastDate 值为 null 的不同 ID(即仅 1 和 3)
请让我知道此 SQL 查询
解决方案
您可以使用聚合和having
:
select id
from t
group by id
having max(lastdate) is null;
或者:
having count(lastdate) = 0
推荐阅读
- java - 在 Java Web 应用程序中进行 AES 256 加密/解密的最佳和快速方法
- sql - 如何在一天中获取具有特定列值的所有行
- php - PHP 调试,$_SERVER 并非所有超全局变量都显示在调试器中
- java - 在 Android 中更新 ImageView
- javascript - 正则表达式否定接受带有前导零的数字
- javascript - 当字符串末尾有数字时按键排序数组
- react-native - 如何在 react-native 中测试 TextInput 的值
- javascript - 分数验证在 Laravel 中表现异常
- arrays - 如何在Ruby中的重复元素上拆分数组
- python - 代理和包装方法调用的简单而高效的方法