Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Wedrowiec 06:41
 » PeKa 06:40
 » infinity 06:28
 » Kelso1 06:17
 » Demo 06:11
 » NimnuL 06:10
 » Dhoine 05:46
 » hokr 05:33
 » P@blo 05:31
 » alien1 05:26
 » ini1 05:23
 » @GUTEK@ 05:21
 » Gniew 05:12
 » jafar 05:03
 » NWN 04:06
 » myszon 03:55
 » Visar 03:54
 » mo2 02:57
 » Shark20 02:54
 » cVas 02:49

 Dzisiaj przeczytano
 41147 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
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"

  1. 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.

    1. 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.

  2. 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"

    1. rozwiazane , Deus ex machine 22/06/07 09:27
      obylo sie bez procedur kilka subselectow i left joiny .)

      "Uti non Abuti"

      1. a jak konkretnie? , Skyp 22/06/07 11:59
        ...bo w sumie jestem ciekaw jak Ci udalo sie to uzyskac :)

        Skyp

        1. 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