我只想从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.