Pobranie rekordów
sztygar - 13-11-2006 00:15
Pobranie rekordów
witam,
mam tabelę: id|typ|licznik 1|1|23 2|1|45 3|1|30 4|2|55 5|2|6 6|2|71 7|3|1 8|3|10 9|3|66 chiałbym teraz wyciągnąć jednym zapytaniem z bazy te wiersze (id, typ i licznik), które mają najmniejsze wartości licznika - dla każdego typu jeden wiersz. czyli, jak się domyślacie chciałbym otrzymać wiersze: 1|1|23 5|2|6 7|3|1 próbuję takim zapytaniem: SELECT `id`, `typ`, MIN(`licznik`) AS `licznik` FROM `tablica` WHERE `typ` IN (1,2,3) GROUP BY `typ` ORDER BY `typ` czasy otrzymuję właściwe, ale mylnie przyporządkowane są do nich dane `id` i `typ` - może mi ktoś doradzić gdzie robię błąd?
pozdrawiam, sztygar
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Elżbieta Okraska - 13-11-2006 00:15
sztygar napisał(a): > witam, > > mam tabelę: > id|typ|licznik > 1|1|23 > 2|1|45 > 3|1|30 > 4|2|55 > 5|2|6 > 6|2|71 > 7|3|1 > 8|3|10 > 9|3|66 > chiałbym teraz wyciągnąć jednym zapytaniem z bazy te wiersze (id, typ i > licznik), które mają najmniejsze wartości licznika - dla każdego typu jeden > wiersz. czyli, jak się domyślacie chciałbym otrzymać wiersze: > 1|1|23 > 5|2|6 > 7|3|1 > próbuję takim zapytaniem: > SELECT `id`, `typ`, MIN(`licznik`) AS `licznik` FROM `tablica` WHERE `typ` IN > (1,2,3) GROUP BY `typ` ORDER BY `typ` > czasy otrzymuję właściwe, ale mylnie przyporządkowane są do nich dane `id` i > `typ` - może mi ktoś doradzić gdzie robię błąd? > > pozdrawiam, > sztygar > Witam
Jesli mozesz robic podzapytania spróbuj tak
select a.* from tmp_x a, (select typ, min (licznik)licznik from tmp_x group by typ) b where a.licznik=b.licznik and a.typ=b.typ
Pozdrawiam Elao
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[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] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
Jak =?ISO-8859-2?Q?zamieni=E6_dwa_pola_jednej_kolumny_?==?ISO-8859-2?Q?w_dw=F3ch_rekordach_za_pomoc=B1_jednego_zapyt? ==?ISO-8859-2?Q?ania=3F?=
[mysql/php] jak =?ISO-8859-2?Q?zliczy=E6_ilo=B6=E6_unikalnyc?==?ISO-8859-2?Q?h_rekord=F3w_w_jednym_zapytaniu=3F?=
=?ISO-8859-2?Q?WY=B6wietlenie_rekord=F3w_pocz=B1wszy_od_?==?I SO-8859-2?Q?danej_litery=2E=2E=2E?=
=?iso-8859-2?Q?=5BMySQL=5D_Wy=B6wietlenie_wszystkich_rekordow _zawierajacy?==?iso-8859-2?Q?ch_duplikat_a__moze_inna_struktura_bazy_danych ?=
[pgsql] Akcja w =?iso-8859-2?b?emFsZb9ub7ZjaQ==?= od liczby zmienionych =?iso-8859-1?q?rekord=F3w?=
[postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?=
[mysql] Wyszukanie =?ISO-8859-2?Q?rekord=F3w=28powiazane_tabel?==?ISO-8859-2?Q?e=29?=
[MySQL]: Dodanie zliczania =?ISO-8859-2?Q?rekord=F3w_do_rozb?==?ISO-8859-2?Q?udowanego_zapytania?=
zanotowane.pldoc.pisz.plpdf.pisz.plwawa19wwa91.pev.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 |
|