sql - 最大和最小日期和时间 T-SQL
问题描述
我有一个已设置的数据库,因此有一个小时列和一个时间列。我正在尝试获取最早的时间和日期。时间和日期都被格式化为小数(我知道不是最好的......)。例如,我试过,
select min(a.date), min(a.time), a.uniqueID
from someTable a
group by a.uniqueID
但这会返回最低时间,即使时间不在那个日期。例如,如果我在 13.00 获得 9 月 1 日,在 8 点获得 9 月 2 日,我将在 8 点返回 9 月 1 日。
解决方案
您应该使用最小日期的子查询和最小时间的连接
select t.min_date, min(a.time), a.uniqueID
from someTable a
INNER JOIN (
select min(a.date) min_date, a.uniqueID
from someTable a
group by a.uniqueID
) t ON t.min_date = a.date and t.uniqueID = a.uniqueID
group by a.uniqueID, t.min_date
推荐阅读
- appium - 如何在 Appium Test (Java) 中使用 if-else 语句
- php - retrofit2 上传在模拟器中有效,但在真实设备上无效
- laravel - Laravel 控制器未将数据传递给队列
- css - 使用 Reactjs 的 HighStocks - 使其占据 div 容器的完整大小
- android - 如何以编程方式从电话更改联系人?
- python - 从右向左移动减号?
- javascript - 使用TypeScript通过JSDocs检查JS时,如何声明一个变量对应一个命名空间?
- apache - 如何防止在 301 重定向中将参数添加到新网址的末尾?
- tfs - TFS 签入评论更改日志
- php - PHP:如何防止包含的文件覆盖全局变量?