ďťż
 
Problem z zapytaniem gupujacym (group by) Postgresql ďťż
 
Problem z zapytaniem gupujacym (group by) Postgresql
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • felgiuzywane.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com