PLSQL - 从具有列的最大值的行获取值

时间:2011-07-05 06:41:25

标签: sql oracle plsql min

  

可能重复:
  plsql: Getting another field values along with the aggregation values in a grouping statement

我的表有字段:id,date,code,id_member。 我需要获得最大注册日期,代码数量以及每个id_member的第一个注册代码。

我唯一想到的是

SELECT id_member,
  MIN(date)     AS first_reg,
  COUNT(code) AS codes,
  MAX(date)     AS last_reg
FROM t
WHERE t.code IS NOT NULL
GROUP BY id_member;

然后再次使用相同的表连接它以获取first_reg的代码。

0 个答案:

没有答案