回答

收藏

MAX(DATE)-SQL ORACLE

技术问答 技术问答 164 人阅读 | 0 人回复 | 2023-09-14

我只想从user_id等于1的用户表user_payments选择最新的Membership_id。
7 y3 O; e1 k3 d这是表user_payment的样子:' j: H& Q8 w. l, U3 V1 {  T/ ]
            PAYM_ID    USER_ID MEMBSHIP_ID PAYM_DATE                     ---------- ---------- ----------- -------------------------------                             181818-DEC-09 12.00.00.000000000 AM                            2818181818188                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -DEC-10 12.00.00.000000000 AM           3                       2818188188                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           -DEC-11 12.00.00.000000000 AM                                3 1717171717171717171717171717171717171717                                           -MAR-11 12.00.00.000000000 AM          5                      3 38188188                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             -JUN-12 12.00.00.000000000 AM                                2 171717                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -FEB-12 12.00.00.000000000 AM          7          5           2 18-FEB-11 12.00.00.000000000 AM                   555             28818818188                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -FEB-12 12.00.00.000000000 AM                      -JUN-12 12.00.00.000000000 AM                                 10333033                                                                                                                                                                                                                                                                                                                                                                      -FEB-11 12.00.00.000000000 AM                               2303303                                                                                                                                      -FEB-12 12.00.00.000000000 AM我没有尝试以下代码:1 Q8 m) V1 D5 x) V$ w' m; P+ w0 k6 r
SELECT MEMBSHIP_IDFROM user_paymentWHERE user_id=1 and MAX(paym_date);我收到了这个错误:SQL错误:ORA-00934:00934不允许在这里使用组功能。-此处不允许使用组功能
" Q% e3 C3 c, k5 ]我该怎么解决呢?提前感谢!7 }0 t( I, {. @) T" T) @9 D' c0 c
                                                               
- e# S9 `" l& I. t2 U    解决方案:                                                                % h: x% p. \0 G. R
                                                                select * from   (SELECT MEMBSHIP_ID   FROM user_payment WHERE user_id=1   order by paym_date desc) where rownum=1.
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则