当前位置: 首页 > 面试题库 >

MAX(DATE)-SQL ORACLE

丁良骏
2023-03-14
问题内容

我只想从user_id等于1的用户表user_payments中选择最新的Membership_id。

这是表user_payment的样子:

   PAYM_ID    USER_ID MEMBSHIP_ID PAYM_DATE                     
---------- ---------- ----------- -------------------------------
         1          1           1 18-DEC-09 12.00.00.000000000 AM 
         2          1           2 18-DEC-10 12.00.00.000000000 AM 
         3          1           2 18-DEC-11 12.00.00.000000000 AM 
         4          2           3 17-MAR-11 12.00.00.000000000 AM 
         5          3           3 18-JUN-12 12.00.00.000000000 AM 
         6          4           2 17-FEB-12 12.00.00.000000000 AM 
         7          5           2 18-FEB-11 12.00.00.000000000 AM 
         8          5           2 18-FEB-12 12.00.00.000000000 AM 
         9          6           1 01-JUN-12 12.00.00.000000000 AM 
        10          7           1 03-FEB-11 12.00.00.000000000 AM 
        11          7           2 03-FEB-12 12.00.00.000000000 AM

我尝试以下代码没有成功:

SELECT MEMBSHIP_ID
FROM user_payment
WHERE user_id=1 and MAX(paym_date);

我收到此错误:SQL错误:ORA-00934:此处不允许使用组功能00934。00000-“此处不允许使用组功能”

我该如何解决?提前致谢!


问题答案:
select * from 
  (SELECT MEMBSHIP_ID
   FROM user_payment WHERE user_id=1
   order by paym_date desc) 
where rownum=1;


 类似资料:
  • 问题内容: 我有以下查询: 这仍然为我提供所有订单号,我将如何只获得与MAX日期对应的订单号。 我要完成的工作是获取每个客户的最大订单日期并显示订单号。 谢谢 问题答案: 如果您使用的是支持窗口功能的RDBMS(例如SQL Server 2005+),也可以这样执行:

  • 问题内容: 这个问题已经在这里有了答案 : 提取具有列最大值的行 (35个答案) 3年前关闭。 我正在尝试在表格中列出每列火车的最新目的地(最大出发时间),例如: 理想的结果应该是: 我尝试使用 我收到一个“ ora-00979不是GROUP BY表达式”错误,提示我必须在我的group by语句中包含“目标”。但这肯定不是我想要的… 是否可以在一行SQL中完成? 问题答案: 您不能在结果集中包括

  • 我有两个数据框 > < li> 一个数据帧中的最大日期列::一列,一行- df1,列:最大日期 具有日期列:: df2列的多条记录:col1, col2, col3… colDate 我想要过滤器 df2 基于 df1.maxdate,

  • MAX

    此方法从数字列表中返回最大值。 语法 (Syntax) MAX(number1,number2, …numberN) 参数 (Parameters) number1, number2, …numberN - 需要确定最大值的数字列表。 返回值 (Return Value) 值列表中的最大值。 例子 (Example) /* Main program */ say MAX(10,20,30)

  • 描述 (Description) max()方法接受一组数字并返回给定数字中的最大值。 在不传递参数的情况下调用此方法时,它返回-Infinity。 语法 (Syntax) 下面给出了JavaScript的max()方法的语法。 我们可以在CoffeeScript代码中使用相同的方法。 Math.max ( x ) 例子 (Example) 以下示例演示了CoffeeScript中max()方法

  • 描述 (Description) 此方法提供两个参数的最大值。 参数可以是int,float,long,double。 语法 (Syntax) 此方法有以下变体 - double max(double arg1, double arg2) float max(float arg1, float arg2) int max(int arg1, int arg2) long max(long arg1