簡體   English   中英

如何使用子查詢獲取Oracle中的最大日期

[英]How to get the max date in Oracle using a subquery

我有一個名為remit_bill的表,我想使用以下查詢從該表中獲取最大日期,但它一直向我顯示錯誤。同一bill_no下有多個日期。我想使用coll_amt值獲取最大日期。任何幫助,將不勝感激。

SQL> desc remit_bill
 Name                            Null?    Type
 ------------------------------- -------- ----
 SC_CD                           NOT NULL VARCHAR2(2)
 RMT_NO                          NOT NULL VARCHAR2(6)
 RMT_DT                                   DATE
 BILL_NO                         NOT NULL VARCHAR2(6)
 COLL_AMT                        NOT NULL NUMBER(10,2)

查詢:

select sum(COLL_AMT) FROM REMIT_BILL AS P

WHERE bill_no = '887332' and rmt_dt=(SELECT MAX(rmt_dt) FROM REMIT_BILL AS P2

where P2.bill_no=P.BILL_NO

--GROUP BY COLL_AMT

)

GROUP BY COLL_AMT

錯誤信息 :

select sum(COLL_AMT) FROM REMIT_BILL AS P
                                     *
ERROR at line 1:
ORA-00933: SQL command not properly ended


SQL> 

圖片:

標簽

嘗試這個

select sum(p.COLL_AMT) FROM REMIT_BILL P

WHERE p.bill_no = '887332' and p.rmt_dt=(SELECT MAX(rmt_dt) FROM REMIT_BILL P2

where P2.bill_no=P.BILL_NO

)

GROUP BY p.COLL_AMT

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM