ďťż
 
Zapytanie sql - prosze o pomoc ďťż
 
Zapytanie sql - prosze o pomoc
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

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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com