Tag: oracle12c

如何通过查找每个列的最大时间戳来获取列的不同值,然后获取其余列

我有一个大的Oracle(Oracle数据库12C企业版版本12.1.0.2.0)表说,每15秒更新一次table_name。 它有很多列,但我担心的是: Name Null? Type ————— ——– ——————————— ID_1 NOT NULL NUMBER(38) UTC_TIMESTAMP NOT NULL TIMESTAMP(6) WITH TIME ZONE ID_2 VARCHAR2(8) SERVER_NAME VARCHAR2(256) ID_3 NUMBER(38) COUNT_1 NUMBER(38) COUNT_2 NUMBER(38) 我想要做的是: 1)获取UTC_TIMESTAMP <= current_date和UTC_TIMESTAMP> current_date – 5分钟(大约125K-150K) 2)这些数据将有重复的ID_1。 所以我只想logging每个ID_1中有最大值(UTC_TIMESTAMP)的logging。 所以现在我们将有不同的ID_1。 我曾尝试过:使用以下SQL with temp_1 as ( select m.ID_2, m.ID_1, max(utc_timestamp) max_utc_timestamp from commsdesk.table_name m where m.ID_2 = […]