Общая идея заключается в том, что вам нужен еще один столбец, чтобы гарантировать порядок - обычно это будет первичный ключ некоторого целочисленного типа, но для простоты скажем, мы просто используем:
CREATE TABLE foo (ord INT, col VARCHAR)
с ord
, просто вставленным как 0, 1, 2 и т. Д.
Теперь SELECT
, который вы хотите:
SELECT a.col AS Name, b.col AS Age, c.col AS Sex
FROM foo AS a
JOIN foo AS b ON(b.ord=1+a.ord)
JOIN foo AS c ON(c.ord=2+a.ord)
WHERE a.ord%3=0
, который будет работать практически на _any_thing, который смеет называть себя "SQL"; -).
Например, когда данные:
ord col
0 John
1 23
2 M
3 Mary
4 21
5 F
6 Karl
7 25
8 M
результат выше SELECT
:
Name Age Sex
John 23 M
Mary 21 F
Karl 25 M