Jak odwrócić kolejność wartości w rekordach

mamy rekordy:

id – val
1 – 1
2 – 2
3 – 3
4 – 4

Potrzebujemy, aby wartości odwrócić kolejnością (np zmienić kolejność wierzchołków wielokąta w bazie). Najprościej:

select @maksik = max(val);
update val = -1 * val + maksik;

(ok, wiem, że to niesqlowo, chodzi o ideę ;D).

4 responses on “Jak odwrócić kolejność wartości w rekordach

  1. radxcell

    Co prawda moje rozwiazanie jest nieoptymalne, bo ekonomiczniej jest dodać jeden od razu przy przypisaniu. Mamy wtedy o count(id)-1 mniej operacji. Jednakowoż, z powodu potanienia tranzystora, nikt już takimi pierdołami jak optymalizacja kodu, się nie przejmuje…

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *