0
我有6列的表格:id
,a
,b
,c
,d
,e
。主要关键是id
。火鸟组
我想检索不同的a,b,c,max(d)对于该组,并且e与max(d)在同一行中存在(列“id”与我的查询无关)。
我尝试此查询:
SELECT a, b, c, MAX(d), e
FROM tablename
GROUP BY a, b, c;
,但它给了我“在选择列表中(不包含在聚合函数或GROUP BY子句)无效的表达。”如果我添加一个额外的GROUP BY e,它只是给我不同的a,b,c,e,每个MAX(d),这不是我所需要的。我明白为什么发生这种情况,我不明白的是如何使它做我需要的...
是子查询的路要走吗?你能为我写一篇吗?
最令人沮丧的是,我的查询将在MySQL工作:(