Zapytanie sql - prosze o pomoc
Sailor - 04-11-2005 23:17
Zapytanie sql - prosze o pomoc
Witam Zapewne moj problem jest prosty, ale mam za malo wprawy w SQL. Rozwiazalem go czesciowo przypomocy php, ale ... :) Mam tabele z polem typu int o nazwie numer. Powiedzmy, ze jest iles rekordow z numer=30, numer=200 i numer=35. Nie moge ulozyc zapytania ktore wyliczy ile jest rekordow kazdego z numerow :( Prosze o podpowiedz.
Bogdan
Michal[k] - 04-11-2005 23:17
Sailor napisał(a): > Witam > Zapewne moj problem jest prosty, ale mam za malo > wprawy w SQL. > Rozwiazalem go czesciowo przypomocy php, ale ... :) > Mam tabele z polem typu int o nazwie numer. > Powiedzmy, ze jest iles rekordow z numer=30, numer=200 > i numer=35. Nie moge ulozyc zapytania ktore wyliczy ile > jest rekordow kazdego z numerow :( > Prosze o podpowiedz. > > Bogdan > > select numer, count(*) from xxx group by numer
Sailor - 04-11-2005 23:17
Dnia Fri, 04 Nov 2005 13:39:32 +0100, Michal[k] napisał(a): >> Powiedzmy, ze jest iles rekordow z numer=30, numer=200 >> i numer=35. Nie moge ulozyc zapytania ktore wyliczy ile >> jest rekordow kazdego z numerow :( > select numer, count(*) from xxx > group by numer Dziekuje,ale moja znajomosc sql jest bardzo mala :( Jezeli w petli (php) odczytam zartosc pola numer to ok, ale jak odczytac zawartosc count dla kazdego numeru ? I jeszcze jedno jak posegregowac wynik zapytania zaleznie od ilosci wpisow dla danego numeru ?
pozdrawiam
Bogdan
Trzypion - 04-11-2005 23:17
On Fri, 04 Nov 2005 13:37:25 +0100, Sailor <sailor@sih.pl> wrote:
>Mam tabele z polem typu int o nazwie numer. >Powiedzmy, ze jest iles rekordow z numer=30, numer=200 >i numer=35. Nie moge ulozyc zapytania ktore wyliczy ile >jest rekordow kazdego z numerow :(
Select numer, count(*) from tabela group by numer. -- ___________ (R) /_ _______ Adam 'Trzypion' Płaszczyca (+48 502) 122 688 ___/ /_ ___ ul. Ludwiki 1 m. 74, 01-226 Warszawa _______/ /_ http://trzypion.oldfield.org.pl/fotk...rterka/II_MPL/ ___________/ GG: 3524356
=?iso-8859-2?Q?Ireneusz_Pe=B3ka?= - 04-11-2005 23:17
Użytkownik "Sailor" napisał
> Dziekuje,ale moja znajomosc sql jest bardzo mala :(
To moze pora ja powiekszyc? Na zachete:
select numer, count(*) as cnt from xxx group by numer order by cnt desc
lub
select numer, count(*) as cnt from xxx group by numer order by 2 desc
-- Pozdrawiam Irek
Sailor - 04-11-2005 23:17
Dnia Fri, 04 Nov 2005 14:39:35 +0100, Ireneusz Pełka napisał(a): > To moze pora ja powiekszyc? Na zachete: Wlasnie to robe i czytam o: SELECT COUNT(*) FROM nazwa_tabeli GROUP BY > select numer, count(*) as cnt > from xxx > group by numer > order by cnt desc To juz rozumiem ale nie wiem jak uzyskac wynik, ze: Zawartosc pola (z kolumny numer) np.100 wystepuje iles razy. Czyli w php czytam w petli zawartosc pola numer, ale nie wiem jak otrzymac wynik funkcji count(). Dziekuje za wskazowki Bogdan
=?iso-8859-2?Q?Ireneusz_Pe=B3ka?= - 04-11-2005 23:17
Użytkownik "Sailor" napisał
> To juz rozumiem ale nie wiem jak uzyskac wynik, ze: > Zawartosc pola (z kolumny numer) np.100 wystepuje > iles razy. Czyli w php czytam w petli zawartosc > pola numer, ale nie wiem jak otrzymac wynik > funkcji count().
No nie zartuj :) Jaja sobie robisz, prawda?... EOT
-- Pozdrawiam Irek
Sailor - 04-11-2005 23:17
Dnia Fri, 04 Nov 2005 15:15:07 +0100, Ireneusz Pełka napisał(a): > No nie zartuj :) Jaja sobie robisz, prawda?... > EOT Sorry - zmeczenie. W dokumentacji nie zauwazylem, ze jest cudzyslow. Dziekuje wszystkim za podpowiedzi.
Bogdan
Sailor - 05-11-2005 20:28
Powtornie - Zapytanie sql - prosze o pomoc
Dnia Fri, 04 Nov 2005 14:39:35 +0100, Ireneusz Pełka napisał(a): Uoprzadkowanie w-g nawiekszej wartosci count() daje wynik zero. Jezeli wytne as... i order... zapytanie dziala, tyle ze segreguje wg pola numer. Jak to rozwiazac ?
> select numer, count(*) as cnt > from xxx > group by numer > order by cnt desc > > lub > > select numer, count(*) as cnt > from xxx > group by numer > order by 2 desc
Sailor - 05-11-2005 20:28
Dnia Sat, 05 Nov 2005 12:23:17 +0100, Sailor napisał(a): >> select numer, count(*) as cnt >> from xxx >> group by numer >> order by cnt desc To nie dzialalo ale zadzialalo group by numer order by "count(*)" desc
Moze trafilo sie jak slepej kurzeziarno, ale dziala :)
Bogdan
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
jak to =?ISO-8859-2?Q?zrobi=E6=2E=2E=2E=3F_TSQL_sql_server?==?ISO-8859-2?Q?_?=
Jak =?windows-1250?Q?pobra=E6_szacowan=B9_wielko=9C=E6_zbiory_wy nikowego_w_MS?==?windows-1250?Q?_SQL_2005=3F?=
=?iso-8859-2?Q?=5BMS_SQL=5D_Czy_mo=BFna_wywo=B3a=E6_funkcje_t ylko_raz_dla?==?iso-8859-2?Q?_ca=B3ego_zbioru_=BCr=F3d=B3owego=3F?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
=?ISO-8859-2?Q?k=B3opot_z_uruchomieniem_MY_SQL_dla_C?==?ISO-8859-2?Q?MS_i_CRM_na_Fedora_Core_3?=
Oracle PL/SQL Wstawianie =?ISO-8859-2?Q?wynik=F3w_kolekcji_d?==?ISO-8859-2?Q?o_tabeli?=
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
[Oracle PL/SQL] Cursor i zapis =?ISO-8859-2?Q?rekord=F3w_do_?==?ISO-8859-2?Q?kolejnych_plik=F3w?=
=?iso-8859-2?Q?=5BMySQL=5D_Co_minimalnie_potrzebne_zeby_mie=E 6_klienta_My?==?iso-8859-2?Q?SQL_na_Linuxie=3F?=
[newbie] MS SQL - praca =?ISO-8859-2?Q?jednocze=B6nie_na_2_?==?ISO-8859-2?Q?bazach_=28linkowanie_=3F=29?=
zanotowane.pldoc.pisz.plpdf.pisz.plquentinho.opx.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 |
|