filtrowanie zapytania (odrzucanie rekordow z powtarzajacym sie polem)
xer - 03-02-2006 09:53
filtrowanie zapytania (odrzucanie rekordow z powtarzajacym sie polem)
Chcialbym, zeby moje zapytanie zwrocilo wszystkie rekordy w bazie posortowane wg. kolumny user. Problem w tym, ze nazwa jednego uzytkownika moze sie pojawic w kilku rekordach. Ja chcialbym, zeby powtarzajacy sie uzytkownik (reszta pol moze sie roznic) zostal zwrocony tylko raz (tylko jeden rekord z danym uzytkownikiem ma sie pokazac). W skrocie o to mi chodzi, zeby pobrac wszystkich uzytkownikow z bazy.
papio - 03-02-2006 09:54
xer napisał(a): > Chcialbym, zeby moje zapytanie zwrocilo wszystkie rekordy w bazie > posortowane wg. kolumny user. Problem w tym, ze nazwa jednego uzytkownika > moze sie pojawic w kilku rekordach. Ja chcialbym, zeby powtarzajacy sie > uzytkownik (reszta pol moze sie roznic) zostal zwrocony tylko raz (tylko > jeden rekord z danym uzytkownikiem ma sie pokazac). > W skrocie o to mi chodzi, zeby pobrac wszystkich uzytkownikow z bazy. > > SELECT DISTINCT(user) FROM tabela ORDER BY user lub:
SELECT user FROM tabela GROUP BY user ORDER BY user
inne pola musisz agregowac np: SELECT DISTNCT(user), FIRST(wpłata), SUM(wpłata), AVG(wplata) FROM tabela ORDER BY user
ps. podawaj na jakiej BD ćwiczysz i jej wersje + np sys operacyjny i inne podstawowe dane wtedy łatwiej odpowiedzieć na pytanie. zerknij tutaj:
http://www.dbf.pl/faq/ http://kursy.skryptoteka.pl/kurs.php?kurs=sql&strona=1 www.google.pl twoim przyjacielem :-)
Pozdrawiam Piotr Heine
Sergiusz Rozanski - 03-02-2006 09:54
Dnia 01.02.2006 xer <xer@xx.pl> napisał/a: > Chcialbym, zeby moje zapytanie zwrocilo wszystkie rekordy w bazie > posortowane wg. kolumny user. Problem w tym, ze nazwa jednego uzytkownika > moze sie pojawic w kilku rekordach. Ja chcialbym, zeby powtarzajacy sie > uzytkownik (reszta pol moze sie roznic) zostal zwrocony tylko raz (tylko > jeden rekord z danym uzytkownikiem ma sie pokazac). > W skrocie o to mi chodzi, zeby pobrac wszystkich uzytkownikow z bazy.
musisz podać bazie co ma zrobić z pozostałymi różnymi polami, jeśli ma być tylko lista unikatowych userów, to nie problem, gorzej gdy chcesz również pozostałe nieunikatowe informacje, wtedy musisz je agregować (max, min, sum, avg itp) baza nie umie wybrać przypadkowego sama z siebie.
-- *** rozanski.at.sergiusz.dot.com sq3bkn *** *** http://jeep.comm.pl *** *** rtg project http://gg.overwap.net ***
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?=
phpMyAdmin zadaje =?ISO-8859-2?Q?z=B3e_zapytania=2E=2E=2E_Dl?==?ISO-8859-2?Q?aczego=3F?=
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
[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?=
[MySQL] Zapytanie z =?ISO-8859-2?Q?dw=F3ch_tabel_na_raz_?==?ISO-8859-2?Q?i_grupowanie_po_wsp=F3lnym_polu=2E_Jak_=3F?=
mecze sie i mecze i nic - zapytanie czesciowe
[sql][pgsql] zapytanie sql
zapytanie do =?ISO-8859-2?Q?dw=F3ch_tabel_z_limitem_wier?==?ISO-8859-2?Q?szy?=
zanotowane.pldoc.pisz.plpdf.pisz.pllunadance.htw.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 |
|