我只想从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,
此方法从数字列表中返回最大值。 语法 (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