Oracle SQL

0

Cześć,
Załóżmy, że mam kolumny
A: string
B: 3 możliwe wartości stringowe, t. że dla każdego stringa s mamy

A|B
s|x
s|y
s|z

C: int

I teraz chciałbym uporządkować to tak, żeby mieć grupy w postaci A, B, posortowane wg B , a później te grupy wg wartości C znajdującej się w wierszu gdzie wartość B wynosi x

Na przykładzie:

A|B|C
a|x|1
c|y|4
c|z|3
b|z|1
a|y|4
b|y|6
a|z|3
c|x|2
b|x|3

po przesortowaniu:

A|B|C
a|x|1
a|y|4
a|z|3
c|x|2
c|y|4
c|z|3
b|x|3
b|y|6
b|z|1

0
SELECT a, b, c, (SELECT c FROM x x2 WHERE b = 'x' AND x2.a = x1.a) FROM x x1 ORDER BY 4, 2
0

Dzięki!
Pajacyk kliknięty;)

Pozdr

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.