作者:多米音乐_54101533 | 来源:互联网 | 2023-09-10 20:34
SQLSERVER根据日期获得最大时间数据测试数据解决方案A.先跟据数据排序;在根据用户表字段分组B.取出最大时间数据测试数据解决方案A.先跟据数据排序;在根据用户表字段分组SEL
SQL SERVER 根据日期获得最大时间数据
- 测试数据
- 解决方案
- A.先跟据数据排序;在根据用户表字段分组
- B.取出最大时间数据
测试数据
![《SQL Server根据日期获得最大时间数据(学习笔记)》](https://img7.php1.cn/3cdc5/cd05/5a0/f75d4708fb011eb3.png)
解决方案
A.先跟据数据排序;在根据用户表字段分组
SELECT
ID,
UserAccount,
Report_Name,
Longitude,
Latitude,
CAST(Visit_Time AS DATETIME) AS Visit_Time,
ROW_NUMBER() OVER (PARTITION BY UserAccount ORDER BY CAST(Visit_Time AS DATETIME) DESC) RowIndex
FROM Wechat_Log
![《SQL Server根据日期获得最大时间数据(学习笔记)》](https://img7.php1.cn/3cdc5/cd05/5a0/44016b3b3d6398a7.png)
B.取出最大时间数据
SELECT * FROM
(
SELECT
ID,
UserAccount,
Report_Name,
Longitude,
Latitude,
CAST(Visit_Time AS DATETIME) AS Visit_Time,
ROW_NUMBER() OVER (PARTITION BY UserAccount ORDER BY CAST(Visit_Time AS DATETIME) DESC) RowIndex
FROM Wechat_Log
)
copys WHERE copys.RowIndex=1
![《SQL Server根据日期获得最大时间数据(学习笔记)》](https://img7.php1.cn/3cdc5/cd05/5a0/7a077451739bae2a.png)