【发布时间】:2014-12-31 05:52:24
【问题描述】:
我有以下 2 张桌子:
table1
objName | rptName | srcTblName | srcFileName | srcDateColName
--------------------------------------------------------------
obj1 | rpt1 | srcTbl1 | srcFile1.csv| srcDate
table2
FileName | FileSize
------------------------
srcFile1.csv | 2009
以下查询为我提供了不同的表和日期列名称。
SELECT DISTINCT a.srcTblName, a.SrcDateColName
FROM table1 a
LEFT JOIN table2 b
ON a.srcFileName LIKE b.FileName
WHERE a.srcTblName is NOT NULL
AND a.srcFileName is NOT NULL
输出
srcTblName | srcDateColName
---------------------------------------------
tableN | EntryDate
tableO | Modified_Date
输出的第二列是SrcTblName中的COLUMN_NAME,即日期。
我想在同一查询中从相应的 srcTblName 中找到 max(srcDateColName)。 谁能帮我修改上面的查询?
【问题讨论】:
-
不清楚,发布一些示例数据。或使用
sqlfiddle -
您可以使用光标来完成您的工作,如果您愿意,我可以为您提供查询
标签: sql sql-server-2008 join sqldatetime