![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 3 Dołączył: 20.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam pewna tabele o takiej strukturze i danych id | wiersz | kolumna | wartosc | arkusz_id 1|1 |1 | 45|1 2|1|2 |SCV |1 3|1 |3 |423 |1 4|1 |4 |455 |1 5|2 |1 |432 |1 6|2 |2 |BLO |1 7|2 |3 |42 |1 9|3 |1 |453 |1 10|3 |2 |SCV |2 12|3 |3 |453 |2 13|3 |4 |342 |2 14|4 |5 |354 |2 ..................... Jest to zaimportowany arkusz z excela chcialbym to posortowac tak, aby otrzywac w wyniku posortowane wartosci w taki sposob, że kluczem glownym sortujacym jest testk w 2 kolumnie. Udało mi się wymyślić takie zapytanie, ale ono nie sortuje tych wyników względem wartosci i 2 kolumny ale reszta jest zwracana tak jak potrzebuję.
Ma ktos może pomysl jakiej komendy sortujacej uzyc? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Nieautoryzowani Postów: 92 Pomógł: 15 Dołączył: 21.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Szczerze wątpie czy uda sie to zrobic bez JOIN. Mozna by join pominac ale musiabys dodac dodatkowa kolumne np. 'sortowanie' i tam wypelniac dane tak aby powstalo cos takiego.
Kod id wiersz kolumna wartosc arkusz_id sortowanie 15 7 1 453 2 ARS 16 7 2 ARS 2 ARS 17 7 3 432 2 ARS 18 7 4 453 2 ARS 14 7 5 354 2 ARS 5 2 1 432 1 BLO 6 2 2 BLO 1 BLO 7 2 3 42 1 BLO 19 1 1 786 3 GHD 20 1 2 GHD 3 GHD 21 1 3 534 3 GHD 22 1 4 453 3 GHD 1 1 1 45 1 SCV 2 1 2 SCV 1 SCV 3 1 3 423 1 SCV 4 1 4 455 1 SCV 9 5 1 453 2 itd..... 10 5 2 SCV 2 12 5 3 453 2 13 5 4 342 2 23 2 1 321 3 24 2 2 VCX 3 25 2 3 324 3 czyli przy dodawaniu rekordu musiabys odszukac rekord w ktorym wiersz i arkusz_id sa takie same i kolumna = 2 i zawartosc 'wartosc' skopiowac do nowostawianego rekordu w miejsce 'sortowanie'. i wtedy sortowanie byloby tylko przy pomocy
Mysle ze jakbys jeszcze na wszystkie pola pozakladal index'y to przyspieszylo by to JOIN'a |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 18:11 |