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
 
 » JE Jacaw 19:20
 » Fl@sh 19:12
 » Wedelek 19:07
 » bieniek 19:07
 » malyy 19:01
 » resmedia 18:56
 » madsheep 18:53
 » KHot 18:46
 » Matti 18:40
 » Kenny 18:34
 » Hitman 18:31
 » Markizy 18:29
 » rooter666 18:28
 » NimnuL 18:25
 » Zibi 18:25
 » waski 18:22
 » ToM78 18:20
 » Artaa 18:10
 » dugi 18:06
 » Logan 18:04

 Dzisiaj przeczytano
 170374 postów,
 wczoraj 25774

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2026
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-2026, TwojePC.PL