Problem z zapytaniem gupujacym (group by) Postgresql
Romek - 01-08-2006 01:51
Problem z zapytaniem gupujacym (group by) Postgresql
Witam! mam tabele towary create table towary ( nazwa char(50) not null, godzina time not null, jakas_liczba integer not null )
W tabeli mam dane:
ołowek 10:00:00 123 mazak 10:00:00 456 ołowek 11:00:00 451 mazak 11:00:00 001 ołowek 12:00:00 129 mazak 12:00:00 450
i teraz chce napisac takie zapytanie ktore wrocilo by mi pogrupowane towary o najwyzszej godzinie i (UWAGA!!!!) ... i jakas_laczba ktora nalezy do danego wpisu. czyli:
ołowek 12:00:00 129 mazak 12:00:00 450
i tu problem bo moge porgupowac po towarze i zrobic max(godzina) czyli:
select nazwa, max(godzina) from towary group by nazwa
ale jak napisze:
select nazwa, max(godzina), jakas_liczba from towary group by nazwa to oczywiscie nie pozwoli baza gdyz jakas_liczba nie znajduje sie w group by... czy ktos wie jaki pominac ten problem?? pozdrawiam Romek
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Michał Kuratczyk - 01-08-2006 01:51
Romek wrote: > czy ktos wie jaki pominac ten problem?? Jesteś chyba jedyną osobą, która tego jeszcze nie wie. To pytanie pojawia się na tej grupie kilka razy w tygodniu... Archiwum!
-- Michał Kuratczyk
Paweł Matejski - 01-08-2006 01:51
Romek wrote: > Witam! > mam tabele > towary > create table towary > ( > nazwa char(50) not null, > godzina time not null, > jakas_liczba integer not null > ) > > W tabeli mam dane: > > ołowek 10:00:00 123 > mazak 10:00:00 456 > ołowek 11:00:00 451 > mazak 11:00:00 001 > ołowek 12:00:00 129 > mazak 12:00:00 450 > > i teraz chce napisac takie zapytanie ktore wrocilo by mi pogrupowane towary o > najwyzszej godzinie i (UWAGA!!!!) ... i jakas_laczba ktora nalezy do danego > wpisu. czyli: > > ołowek 12:00:00 129 > mazak 12:00:00 450 > > i tu problem bo moge porgupowac po towarze i zrobic max(godzina) czyli: > > select nazwa, max(godzina) from towary group by nazwa > > ale jak napisze: > > select nazwa, max(godzina), jakas_liczba from towary group by nazwa > to oczywiscie nie pozwoli baza gdyz jakas_liczba nie znajduje sie w group by... > czy ktos wie jaki pominac ten problem??
Użyj DISTINCT ON.
-- P.M.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle, SQL, PL/SQL. Jak =?ISO-8859-2?Q?napisa=E6_zapytanie=2C?==?ISO-8859-2?Q?_kt=F3re_zwr=F3ci_nazw=EA_atrybutu=2C_kt=F3reg o?==?ISO-8859-2?Q?_warto=B6ci_spe=B3niaj=B1_zadany_warunek?=
=?ISO-8859-2?Q?Narz=EAdzie_do_budowania_zapyta=F1_SQL=2C?==?I SO-8859-2?Q?_PL/PgSQL=2C_PL/SQL=2C_T-SQL?=
[ms sql] =?ISO-8859-2?Q?wy=B6wietlenie_pierwszych_5_rekord?==?ISO-8859-2?Q?=F3w_z_zapytania_=3F_odpowiednik_ROWNUM_w_o?== ?ISO-8859-2?Q?raclu_dla_MS_SQL=27a?=
mysql i mysql-front, problem
String line; if (line=="cos"){...}....problem
[oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?=
phpMyAdmin zadaje =?ISO-8859-2?Q?z=B3e_zapytania=2E=2E=2E_Dl?==?ISO-8859-2?Q?aczego=3F?=
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
[oracle] zapytanie dynamiczne z =?ISO-8859-2?Q?=22dynamiczn=B1_?==?ISO-8859-2?Q?nazw=B1_tabeli=22?=
zanotowane.pldoc.pisz.plpdf.pisz.plfelgiuzywane.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|