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'。 –