从一个表中获取具有不同条件的记录

时间:2015-07-21 05:36:24

标签: mysql postgresql-9.3

您好我正在使用postgresql数据库。我需要计算从一个表中获取的记录之间的平均时间。

架构:

INSERT INTO new_members_data SELECT * FROM old_members_data WHERE image = '$image'"

示例:

  
      
  1. 从status ='now';
  2. 的用户中选择时间   
  3. 从status ='after';
  4. 的用户中选择时间   

上述查询结果我需要执行平均时间。可能我需要将这两个查询组合成一个查询。我尝试使用union运算符,是否正确使用?所以任何帮助都表示赞赏..

1 个答案:

答案 0 :(得分:0)

您应该考虑为每个组使用SQL SELECT AVG()函数。 例如,

select status, avg(time)  from users where status = 'now' or status = 'after' group by status
相关问题