English 中文(简体)
平均时间从订阅到付款
原标题:get the average time for time from subscription until payment
  • 时间:2011-11-01 14:25:10
  •  标签:
  • mysql

我有两个表格。 第一是订户。 登记员还被任命为一类。 下表是用户支付的款项。 我想知道,在签署和支付签字人时,平均时间是多少(可以多出)。

这里是一纸空文,但我只想做些什么——尽管我感觉到我很接近;

SELECT category,
AVG(TIMESTAMPDIFF(HOUR, subs.timestamp, MIN(payments.timestamp)))
FROM subs
JOIN payments ON (payments.user_id = subs.user_id)
GROUP BY category

现在,由于卫生部的职能,我得到“有效利用团体职能”的帮助,因此这样做是正确的。 现在我必须做些什么? 提前感谢!

最佳回答
SELECT category,
AVG(TIMESTAMPDIFF(HOUR, subs.timestamp, p.timestamp))
FROM subs
JOIN ( SELECT user_id
            , min(timestamp) timestamp
         FROM payments 
       GROUP BY user_id
     ) p
ON p.user_id = subs.user_id
GROUP BY category

如果你需要用这一询问的结果更新另一个表格,那么你可以做这样的事情(没有测试,因此可能会出现同学错误,但希望你能够了解这一想法)。 我假定,<代码>another_table 有类别和vg_hrs_spent栏。

UPDATE another_table
   SET avg_hrs_spent =
     (
       SELECT a.avg_hrs_spent FROM
       (
         (SELECT category,
                 AVG(TIMESTAMPDIFF(HOUR, subs.timestamp, p.timestamp)) avg_hrs_spent
            FROM subs
            JOIN ( SELECT user_id
                        , min(timestamp) timestamp
                     FROM payments 
                   GROUP BY user_id
               ) p
            ON p.user_id = subs.user_id
            GROUP BY category) a
       )
       WHERE a.category = another_table.category
     )
问题回答

暂无回答




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签