朋友。
快速提问。
我有一个日志表,我需要从中提取具体信息。
有很多列,包括日期/时间戳和一些交易代码。
记录适用于多个帐号。
我想提出以下内容:
任何帮助,一如既往,将不胜感激!
感谢。
答案 0 :(得分:0)
你的问题很模糊。请编辑并添加额外信息。到目前为止,无论我理解什么,这都是我能想到的:
SELECT AccountNumber, COL1, COL2, COL3 FROM YOURTABLE WHERE TRANSACTION_CODE = 100--NO AGGREGATION
我假设在'之后'你的意思是下一个时间戳。在那种情况下..
SELECT COL1, COL2 FROM YOURTABLE WHERE DATETIME_TSTAMP=(
SELECT MIN(DATETIME_TSTAMP) FROM YOURTABLE WHERE DATETIME_TSTAMP > ( SELECT DATETIME_TSTAMP FROM YOURTABLE WHERE TRANSACTION_CODE = 100) AND TRANSACTION_CODE = 101)
OR
SELECT COL1, COL2, DATETIMESTAMP FROM (
SELECT COL1, COL2, DATETIMESTAMP, ROW_NUMBER() OVER (ORDER BY TIMESTAMP) ROWNUM FROM YOURTABLE WHERE TRANSACTION_CODE = 101 AND DATETIMESTAMP >
(SELECT DATETIMESTAMP FROM YOURTABLE WHERE TRANSACTION_CODE = 100))A
WHERE ROWNUM = 1