x1 y1 x2 y2 l id
  1|   1|   1|   31|   5|   1
  2|   1|   2|   31|   5|   1
  3|   1|   3|   31|   5|   1
  4|   1|   4|   31|   5|   1
  5|   1|   5|   31|   5|   1
  6|   1|   6|   31|   5|   1
  7|   1|   7|   31|   5|   1
  8|   1|   8|   31|   5|   1
  9|   1|   9|   2|   5|   1
  9|   6|   9|   31|   5|   1
  10|   1|   10|   1|   5|   1
  10|   7|   10|   13|   5|   1
  10|   15|   10|   31|   5|   1
  11|   10|   11|   10|   5|   1
  11|   12|   11|   31|   5|   1
  12|   10|   12|   31|   5|   1
  13|   9|   13|   11|   5|   1
  13|   13|   13|   31|   5|   1
  14|   9|   14|   12|   5|   1


Mam płaszczyznę, która jest pogrupowana, akurat wg wierszy

a ja chciałbym, żeby było wg kolumn i wierszy - np zamiast tych wierszy

1| 1| 1| 31| 5| 1
2| 1| 2| 31| 5| 1
3| 1| 3| 31| 5| 1
4| 1| 4| 31| 5| 1
5| 1| 5| 31| 5| 1
6| 1| 6| 31| 5| 1
7| 1| 7| 31| 5| 1
8| 1| 8| 31| 5| 1
można zapisać

1| 1| 8| 31| 5| 1


ale nie wiem jak pobrać dane, aby zapytaniu SELECT dostawać, w przypadku gdy występują zależności takie, że kolejne wiersze dla tych samych kolumn jest tak samo opisany
1| 1| 1| 31| 5| 1
2| 1| 2| 31| 5| 1
...
8| 1| 8| 31| 5| 1

to dostaję

1| 1| 8| 31| 5| 1

a jeśli nie to żeby było tak jak jest

czyli np

10| 1| 10| 1| 5| 1
10| 7| 10| 13| 5| 1
10| 15| 10| 31| 5| 1

jak to zgrupować w ten sposób? - próbuję już trochę i na razie bez rezultatu