mysql - Performing an operation within EACH GROUP of rows -


i have table below.

+------------+------------------+-------------------------------+-------------+ | day        | workflow_step_id | unix_timestamp(finished_time) | workflow_id | +------------+------------------+-------------------------------+-------------+ | 2014-04-30 |                1 |                    1398852780 |           1 | | 2014-04-30 |               17 |                    1398871213 |           2 | | 2014-04-30 |                6 |                    1398872807 |           1 | | 2014-04-30 |               22 |                    1398898676 |           2 | | 2014-04-30 |               11 |                    1398898234 |           1 | | 2014-04-30 |               16 |                    1398866813 |           2 | | 2014-04-30 |                5 |                    1398869940 |           1 | | 2014-04-30 |               21 |                    1398893419 |           2 | | 2014-04-30 |               10 |                    1398894136 |           1 | | 2014-04-30 |               15 |                    1398861385 |           2 | | 2014-04-30 |                4 |                    1398860271 |           1 | | 2014-04-30 |               20 |                    1398888252 |           2 | | 2014-04-30 |                9 |                    1398886916 |           1 | | 2014-04-30 |               14 |                    1398863922 |           2 | | 2014-04-30 |                3 |                    1398865682 |           1 | | 2014-04-30 |               19 |                    1398881994 |           2 | | 2014-04-30 |                8 |                    1398882497 |           1 | | 2014-04-30 |               13 |                    1398852785 |           2 | | 2014-04-30 |                2 |                    1398856674 |           1 | | 2014-04-30 |               18 |                    1398878836 |           2 | | 2014-04-30 |                7 |                    1398878949 |           1 | | 2014-04-30 |               12 |                    1398850920 |           2 | | 2014-05-01 |               12 |                    1398932040 |           2 | | 2014-05-01 |                1 |                    1398938880 |           1 | | 2014-05-01 |               17 |                    1398957830 |           2 | | 2014-05-01 |                6 |                    1398961385 |           1 | | 2014-05-01 |               22 |                    1398996388 |           2 | | 2014-05-01 |               11 |                    1398994543 |           1 | | 2014-05-01 |               16 |                    1398946714 |           2 | | 2014-05-01 |                5 |                    1398959182 |           1 | | 2014-05-01 |               21 |                    1398989773 |           2 | | 2014-05-01 |               10 |                    1398979568 |           1 | | 2014-05-01 |               15 |                    1398949939 |           2 | | 2014-05-01 |                4 |                    1398953732 |           1 | | 2014-05-01 |               20 |                    1398980246 |           2 | | 2014-05-01 |                9 |                    1398971281 |           1 | | 2014-05-01 |               14 |                    1398940775 |           2 | | 2014-05-01 |                3 |                    1398944207 |           1 | | 2014-05-01 |               19 |                    1398970295 |           2 | | 2014-05-01 |                8 |                    1398967778 |           1 | | 2014-05-01 |               13 |                    1398940935 |           2 | | 2014-05-01 |                2 |                    1398947433 |           1 | | 2014-05-01 |               18 |                    1398966959 |           2 | | 2014-05-01 |                7 |                    1398965931 |           1 | ------------------------------------------------------------------------------- 

command:

select day,         stats.workflow_step_id,         max(unix_timestamp(finished_time)) - min(unix_timestamp(finished_time)),         workflow_id    modeling_dashboard_workflow_stats stats         inner join modeling_dashboard_workflow_step step                 on stats.workflow_step_id = step.workflow_step_id  order  day;  

in example has 2 days , 2 workflow_ids, can have number of days or workflow_ids.

i want calculate difference between maximum timestamp , minimum timestamp for each workflow_id each day.

it should this.

+------------+-------------------------------------------------------------+ | day        |                             max(timestamp) - min(timestamp) | +------------+-------------------------------------------------------------+ | 2014-04-30 | difference bw max&min timestamp workflow_id=1 in 04-30 | | 2014-04-30 | difference bw max&min timestamp workflow_id=2 in 04-30 | | 2014-05-01 | difference bw max&min timestamp workflow_id=1 in 05-01 | | 2014-05-01 | difference bw max&min timestamp workflow_id=2 in 05-01 | ---------------------------------------------------------------------------- 

how can this? ideally puts results workflow_id = 1 , workflow_id = 2 in different columns, (day, max-min id=1, max-min id=2), that's next step.

select day, workflow_id   , max(unix_timestamp(finished_time)) - max(unix_timestamp(finished_time)) modeling_dashboard_workflow_stats group day, workflow_id 

Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -