TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
[MySQL] zmiana orientacji , Deus ex machine 21/06/07 14:20 powiedzmy, ze mam tabele z wierszami w takim schemacie
a | r1 | 3
a | r1 | 6
a | r3 | 4
az do
n | rn | x
i chce teraz zrobic selecta, ktory zrobi mi grupowanie wg pierwszej kolumny ( wartosc a) i przepisze sume wartosci drugiej kolumny. Czyli zwroci mi w tym wypadku:
a, 9 as r1, 4 as r3
czyli taka zmiana orientacji z pionowej na pozioma z grupowaniem.
Da sie to zrobic jakim selectem czy jednak trzeba procedura?"Uti non Abuti" - hmmm , Holyboy 21/06/07 15:21
SELECT SUM(c3) FROM test t GROUP BY c1, c2;
to?Strength is irrelevant.
Resistance is futile.
We wish to improve ourselves. - addon , Holyboy 21/06/07 15:22
SELECT c1, c2, SUM(c3) FROM test t GROUP BY c1, c2;Strength is irrelevant.
Resistance is futile.
We wish to improve ourselves.
- nie do konca , Deus ex machine 21/06/07 19:15
w tym wypadku uzyskam rn wierszy, a mi chodzi o to, zeby uzyskac wszystkie rn w jednym wierszu, dla poszczegolnych wartosci kolumny pierwszej. Czyli chce dostac tyle wierszy ile mam unikatowych wartosci kolumny pierwszej, a w kazdym z nich (powiedzmy, ze okreslona ilosc sum wartosci r). Takie grupowanie po 4 wartosciach tylko, zeby wynik byl w jednym wierszu"Uti non Abuti" - rozwiazane , Deus ex machine 22/06/07 09:27
obylo sie bez procedur kilka subselectow i left joiny .)"Uti non Abuti" - a jak konkretnie? , Skyp 22/06/07 11:59
...bo w sumie jestem ciekaw jak Ci udalo sie to uzyskac :)Skyp - zgrubsza , Deus ex machine 22/06/07 14:45
SELECT taba. * , tabb. * , tabc. * , tabd . *
FROM ident
LEFT JOIN taba ON ident.id = taba.id
LEFT JOIN tabb ON ident.id = tabb.id
LEFT JOIN tabc ON ident.id = tabc.id
LEFT JOIN tabd ON ident.id = tabd.id
zalozenie w tabeli ident w kolumnie id masz wszystkie id o jakie Ci chodzi.
u mnie tabx to sa subselecty.
Calego zapytania nie wkleje bo ma jakies 5k znakow"Uti non Abuti"
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|