我使用的是DB2数据库,我需要选择平均事务率最高的用户,然后从那些用户中选择方差最小的用户,我尝试过这样的事情:
select p.Contact,
p.Avg,
p.V
from(
select p1.id as Contact,
avg(p1.amount) as Avg,
variance(p1.amount) as V
from user.trnc p1
group by p1.id
order by Avg DESC) p
order by V
fetch first 50 rows only;
可能我应该制作新表,但我是sql的新手,并且在这种情况下不知道如何正确地做到这一点。现在我的查询只是按最低差异排序用户。
表格如下:
User.Trnc: