【发布时间】:2020-04-27 18:31:13
【问题描述】:
我有一个包含 1 个表的数据库:
APP_ID|SETTING_NAME|SETTING_VALUE|ROW_LST_UPD_TS
1 |ab1 |111 |17:32
1 |ab2 |112 |17:32
---------------------------------------
1 |ab1 |111 |14:31
1 |ab2 |112 |14:31
---------------------------------------
2 |ba1 |121 |18:44
2 |ba2 |122 |18:44
---------------------------------------
2 |ba1 |121 |15:27
2 |ba2 |122 |15:27
---------------------------------------
使用 llblgen pro 和 LinqMetaAdapter 我需要获取按 APP_ID 分组的最新 ROW_LST_UPD_TS 的所有记录
我想出了 oracle 查询:
SELECT distinct
configurationLog.SETTING_NAME,
configurationLog.SETTING_VALUE,
configurationLog.ROW_LST_UPD_TS,
configurationLog.ROW_LST_UPD_UID,
configurationLog.APP_ID
FROM
EVENT_MGT.CONFIGURATION_LOG configurationLog
INNER JOIN
(
SELECT APP_ID, MAX(ROW_LST_UPD_TS) maxTimestamp
FROM EVENT_MGT.CONFIGURATION_LOG
GROUP BY APP_ID
) latestSettingPerApp
ON
latestSettingPerApp.maxTimestamp <= configurationLog.ROW_LST_UPD_TS
and latestSettingPerApp.maxTimestamp >= configurationLog.ROW_LST_UPD_TS - 1/1440
and latestSettingPerApp.APP_ID = configurationLog.APP_ID
ORDER BY
configurationLog.APP_ID;
但无法将其转换为 LINQ
【问题讨论】:
标签: c# sql oracle linq llblgenpro