Moze taj upit i lepse (jasnije) da izgleda kada se izbaci ono id-1, jer to -1 moze da se regulise i sa ostatkom pri deljenju:
Code:
SELECT p.id, MAX(p.naziv1), MAX(p.naziv2), MAX(p.naziv3)
FROM (SELECT id / 3 AS id, naziv AS naziv1, '' AS naziv2, '' AS naziv3
FROM imena
WHERE id % 3 = 1
UNION ALL
SELECT id / 3 AS id, '' AS naziv1, naziv AS naziv2, '' AS naziv3
FROM imena
WHERE id % 3 = 2
UNION ALL
SELECT id / 3 AS id, '' AS naziv1, '' AS naziv2, naziv AS naziv3
FROM imena
WHERE id % 3 = 0
) AS p
GROUP BY p.id
ORDER BY p.id
Treba sam pripaziti da je sada upotrebljavani ostatak pri deljenju redom 1, 2 pa tek na kraju 0.
"The best code is no code at all." - Zidar
"biggest obstacle to learning SQL is unlearning procedural programming" - Joe Celko