PDA

Zobacz pełną wersję : Zapytanie SQL



scx
23-03-11, 08:24
Witam

Jestem zielony w SQL, proszę o pomoc w napisaniu zapytania :hmmm: :

mam dane w tabeli:


[czas] [zmienna] [wartosc]
01:00 var1 5
01:00 var2 5
01:00 var3 5
02:00 var1 7
02:00 var2 4
02:00 var3 2

a chce wyświetlić taką tabelkę:


[czas] [var1] [var2]
01:00 5 5
02:00 7 4

Pomożecie? :-D

sdr
23-03-11, 16:06
Zakładając, że liczba zmiennych jest stała i czas zapisujesz w polu typu datetime, możesz użyć czegoś takiego:


select t.czas,
(select wartosc
from tabela
where czas = t.czas
and zmienna = "var1"
limit 1) as var1,
(select wartosc
from tabela
where czas = t.czas
and zmienna = "var2"
limit 1) as var2
from tabela t
group by t.czas
order by t.czas asc

Testowane przez kolegę (bo mnie się nie chciało, dzięki!), podobno działa :)

arena33
27-06-14, 11:39
powinno dzialać bez problemu