0
我有下面的SQL query
,它根据系统日期从3个表中提取记录。 表service_request有多个记录,现在我想基于service_request表ID获取最新的行。从查询结果中选择最新记录
鉴于query
,提供了12条记录,12条记录中,只有3条SR.ID是唯一的,我想在我的结果中只提取3条记录。
SELECT SR.ID, BR.SVC_PT_UDC_ID, D.UDC_ID, D.SUB_TYPE, SR.TYPE_CD, SR.SUB_TYPE_CD, BR.REQUEST_STATUS,BR.EXTNL_BILLING_REQUEST_ID,BR.INSERT_TIME
FROM BILLING_REQUEST BR
JOIN SERVICE_REQUEST SR
ON BR.SVC_PT_ID = SR.SVC_PT_ID
JOIN DEVICE D
ON SR.DEVICE_ID = D.ID
WHERE
REQUEST_SRC = 'DDSWebServiceImportAdapter'
AND TRUNC(BR.INSERT_TIME) = TRUNC(SYSDATE) -1
AND (SR.TYPE_CD != 'Meter Service' AND SR.TYPE_CD != 'RMM');
请您正在使用 – Jens
什么是你正在使用的ID的数据类型的DBMS添加标签?并且如果可能的话,添加表格的设计你使用过的其他领域。 – Divya
这是Oracle吗?如果是这样,哪个版本?从12c开始,你可以使用'FETCH FIRST'。 –