【问题标题】:Values based on current date time ( current date time from an outer table )基于当前日期时间的值(外部表中的当前日期时间)
【发布时间】:2019-08-13 16:22:05
【问题描述】:

目前我有数据,我正试图根据最新的日期和时间提取数据。日期时间列在从联接汇总的外部表中

Date_Local                 Name     Value
2019-08-13 10:30:54.377    Ted       20
2019-08-13 10:30:54.377    Jake      50
2019-08-12 09:10:55.377     Ben      30

结果:-

预期结果是提取 Ted 和 Jake 数据行。

【问题讨论】:

  • 好的,那么你的问题是什么?是什么阻止你做你想做的事?另外,如果没有其他人告诉您,SQL Server 2008(R2) 现在完全不支持,强烈建议您尽快升级。
  • @Larnu 我应该放在哪个位置。 Table.ID 上的内连接 Table1 = Table 1.ID AND Table1.Date_Local =(从 table1 中选择 max(table1.date_Local))。目前我已经把它放在了一个连接中。这适合加入还是属于 where 子句?

标签: sql-server sql-server-2008-r2


【解决方案1】:

SELECT T.Date_Local,T.Name,T.value
FROM tbladata T
INNER JOIN
(
SELECT ROW_NUMBER() OVER(PARTITION BY Date_Local ORDER BY Date_Local) as rowNum,
       Name,
       Value,
       Date_Local
FROM tblaData
) AS sub ON(T.Date_Local=sub.Date_Local)
WHERE sub.rowNum>1

【讨论】:

  • 花时间解释你对 OP 的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-26
相关资源
最近更新 更多