DB2从表中选择用户,然后对其进行排序

时间:2016-12-28 11:15:37

标签: sql db2 sql-order-by

我使用的是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:

  1. ID - 用户ID
  2. 金额 - 交易总额

0 个答案:

没有答案