我有如下表的努力表,
----------------------------------------------------------- Pid WeekendDate Mon Tue Wed Thr Fri Sat Sun ---------------------------------------------- 11 14.10.2012 4 4 5 1 0 0 0 11 07.10.2012 2 2 1 5 3 0 0 12 07.10.2012 2 2 0 0 0 0 0 在这里,WeekendDate 是“太阳”的日期(最后一列)
我需要在记录最后一个非零值时找到每个 Pid 的日期。所以我的结果应该是
Pid LastValueDate 11 11.10.2012 12 02.10.2012 11 -> 11.10.2012 是 Thr(值 1) 12 -> 02.10.2012 是星期二(值 2)
由于我的数据在 Excel 中,并且我正在使用 JDBC-ODBC 连接。我希望我们可以仅使用 SQL 来实现这一点。
我不完整的解决方案(需要找到last_effort_day):
选择 pid ,max(WeekendDate) - (6- last_effort_day ) AS end_date 来自努力表 按 pid 分组
请帮忙。