我有一个根据100个字段表按3个字段分组的查询。如何将其他97个字段放入select中而不进行连接?
这是我的声明:
select a,b,c,max(d) as max_d
from mytable
group by a,b,c;
我知道下面的查询很有效,但它非常繁重:(
select mytable.* from
(
select a,b,c,max(d) as max_d
from mytable
group by a,b,c
) uni
join mytable myt (uni.a=mytable.a AND uni.b=mytable.b AND uni.c=mytable.c AND uni.max_d=mytable.d);
谢谢!!
3条答案
按热度按时间guz6ccqo1#
您可以改用相关子查询:
z9smfwbn2#
可以使用共相关子查询
wlsrxk513#
使用窗口功能: