可能重复:
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的代码。