i have search a lot to find a solution to get the max id using group by of two columns as a pair in a data set but none of the queries i have found and used worked as expected. Below is an example data set:
id | tour_id | p1 | stage | rnd | assoc1 | p2 | assoc2 | winner |
---|---|---|---|---|---|---|---|---|
996057 | 5277 | 107028 | Main Draw | 32 | GER | 110673 | IRI | 107028 |
996101 | 5277 | 107028 | Main Draw | 16 | GER | 105136 | FRA | 107028 |
996126 | 5277 | 107028 | Main Draw | 8 | GER | 112074 | SWE | 107028 |
996133 | 5277 | 107028 | Main Draw | 4 | GER | 123980 | JPN | 107028 |
996139 | 5277 | 107028 | Main Draw | 2 | GER | 121582 | TPE | 107028 |
996037 | 5277 | 116620 | Main Draw | 32 | GER | 121582 | TPE | 121582 |
996037 | 5277 | 121582 | Main Draw | 32 | TPE | 116620 | GER | 121582 |
996097 | 5277 | 121582 | Main Draw | 16 | TPE | 104314 | IND | 121582 |
996121 | 5277 | 121582 | Main Draw | 8 | TPE | 112092 | NGR | 121582 |
996132 | 5277 | 121582 | Main Draw | 4 | TPE | 112062 | FRA | 121582 |
996139 | 5277 | 121582 | Main Draw | 2 | TPE | 107028 | GER | 107028 |
996324 | 5278 | 107028 | Main Draw | 32 | GER | 100439 | EGY | 107028 |
996362 | 5278 | 107028 | Main Draw | 16 | GER | 104314 | IND | 107028 |
996379 | 5278 | 107028 | Main Draw | 8 | GER | 116853 | SWE | 107028 |
996390 | 5278 | 107028 | Main Draw | 4 | GER | 123980 | JPN | 123980 |
996283 | 5278 | 116620 | Main Draw | 64 | GER | 121514 | KOR | 121514 |
996313 | 5278 | 121582 | Main Draw | 32 | TPE | 106296 | POR | 121582 |
996357 | 5278 | 121582 | Main Draw | 16 | TPE | 102968 | AUT | 121582 |
996380 | 5278 | 121582 | Main Draw | 8 | TPE | 102761 | GER | 102761 |
998765 | 5299 | 101222 | Main Draw | 64 | GER | 118671 | DEN | 101222 |
998788 | 5299 | 101222 | Main Draw | 32 | GER | 102380 | ENG | 101222 |
998801 | 5299 | 101222 | Main Draw | 16 | GER | 116620 | GER | 101222 |
998807 | 5299 | 101222 | Main Draw | 8 | GER | 116853 | SWE | 101222 |
998810 | 5299 | 101222 | Main Draw | 4 | GER | 112074 | SWE | 101222 |
998812 | 5299 | 101222 | Main Draw | 2 | GER | 107028 | GER | 101222 |
998773 | 5299 | 107028 | Main Draw | 64 | GER | 120168 | TUR | 107028 |
998797 | 5299 | 107028 | Main Draw | 32 | GER | 102891 | CRO | 107028 |
998805 | 5299 | 107028 | Main Draw | 16 | GER | 104379 | SWE | 107028 |
998809 | 5299 | 107028 | Main Draw | 8 | GER | 104036 | CZE | 107028 |
998811 | 5299 | 107028 | Main Draw | 4 | GER | 102841 | POR | 107028 |
998812 | 5299 | 107028 | Main Draw | 2 | GER | 101222 | GER | 101222 |
998757 | 5299 | 116620 | Main Draw | 64 | GER | 101192 | ITA | 116620 |
998794 | 5299 | 116620 | Main Draw | 32 | GER | 115449 | AUT | 116620 |
998801 | 5299 | 116620 | Main Draw | 16 | GER | 101222 | GER | 101222 |
What I would like to get is the following output which is basically the max(id) of the grouping of p1 and tour_id
id | tour_id | p1 | stage | rnd | assoc1 | p2 | assoc2 | winner |
---|---|---|---|---|---|---|---|---|
996139 | 5277 | 107028 | Main Draw | 2 | GER | 121582 | TPE | 107028 |
996037 | 5277 | 116620 | Main Draw | 32 | GER | 121582 | TPE | 121582 |
996139 | 5277 | 121582 | Main Draw | 2 | TPE | 107028 | GER | 107028 |
996390 | 5278 | 107028 | Main Draw | 4 | GER | 123980 | JPN | 123980 |
996283 | 5278 | 116620 | Main Draw | 64 | GER | 121514 | KOR | 121514 |
996380 | 5278 | 121582 | Main Draw | 8 | TPE | 102761 | GER | 102761 |
998812 | 5299 | 101222 | Main Draw | 2 | GER | 107028 | GER | 101222 |
998812 | 5299 | 107028 | Main Draw | 2 | GER | 101222 | GER | 101222 |
998801 | 5299 | 116620 | Main Draw | 16 | GER | 101222 | GER | 101222 |
Any help is appreciated.