Hi I'm having a hard time writing this query. I have a table like so:
hour_ran | name | ethn | Group | laps_ran |
4:00 | Holly | Russian | A | 5 |
5:00 | Holly | Russian | A | 3 |
6:00 | Holly | Russian | A | 1 |
4:00 | Sergio | Spanish | B | 2 |
5:00 | Sergio | Spanish | B | 1 |
6:00 | Sergio | Spanish | B | 2 |
4:00 | Melissa | Spanish | A | 1 |
5:00 | Melissa | Spanish | A | 6 |
6:00 | Melissa | Spanish | A | 4 |
4:00 | Mark | Russian | A | 4 |
5:00 | Mark | Russian | A | 1 |
6:00 | Mark | Russian | A | 3 |
4:00 | Matt | Spanish | B | 5 |
5:00 | Matt | Spanish | B | 4 |
6:00 | Matt | Spanish | B | 5 |
4:00 | Kate | Russian | C | 1 |
5:00 | Kate | Russian | C | 1 |
6:00 | Kate | Russian | C | 1 |
4:00 | Jeff | Russian | B | 3 |
5:00 | Jeff | Russian | B | 2 |
6:00 | Jeff | Russian | C | 3 |
I'm trying to group it up into a different table that is grouped by the 'ethn' and 'group' but the sum of the interval hours become separate column like so:
ethn | group | hour_4_total | hour_5_total | hour_6_total |
Spanish | A | 1 | 6 | 4 |
Spanish | B | 7 | 5 | 7 |
Russian | A | 9 | 4 | 4 |
Russian | B | 3 | 2 | 0 |
Russian | C | 1 | 1 | 4 |
All I can seem to manage with a select -> group by is this:
ethn | group | hour | total laps |
Spanish | A | 4 | 1 |
Spanish | A | 5 | 5 |
Spanish | A | 6 | 2 |
Spanish | B | 4 | 7 |
Spanish | B | 5 | 5 |
Spanish | B | 6 | 7 |
Russian | A | 4 | 9 |
Russian | A | 5 | 4 |
Russian | A | 6 | 4 |
Russian | B | 4 | 3 |
Russian | B | 5 | 2 |
Russian | B | 6 | 0 |
Russian | C | 4 | 1 |
Russian | C | 5 | 1 |
Russian | C | 6 | 4 |
It seems like I need a way to shift the rows into a column. Can anyone help me with this? is it possible to do with a normal query and temporary tables (I don't have create permissions I believe)