Spojenie 2 query s group by

Programovacie jazyky, rady, poradňa...
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Spojenie 2 query s group by

Príspevok od používateľa sharky-no »

Pre niekoho asi uplne jednoducha otazka, ale ja neviem ako to spojit aby som nemusel spustat 2 query a potom to v php priradovat k sebe.

takze:
SELECT app,COUNT(1) as celkovy_pocet FROM fb_user WHERE ok=1 GROUP BY app

SELECT app,COUNT(1) as dokoncil FROM fb_user GROUP BY app
V podstate ide o pocet ludi co spustili aplikaciu, a potom pocet ludi ktori dokoncili aplikaciu. Ako to vopchat do 1 query.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Spojenie 2 query s group by

Príspevok od používateľa harrison314 »

Kód: Vybrať všetko

SELECT app,COUNT(1) as celkovy_pocet FROM fb_user WHERE ok=1 GROUP BY app
UNION
SELECT app,COUNT(1) as dokoncil FROM fb_user GROUP BY app
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: Spojenie 2 query s group by

Príspevok od používateľa sharky-no »

Hmm, toto mi nevratilo to co som ocakaval

Kód: Vybrať všetko

app	celkovy_pocet
kviz	1
rytier	37
rytier	75
Ja by som potreboval

Kód: Vybrať všetko

app   celkovy_pocet  dokoncil
rytier         75              37
kviz           1                0
//som si vsimol az teraz ze mam naopak nazvane pocty
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Spojenie 2 query s group by

Príspevok od používateľa harrison314 »

tak skus , ak ok stlpec ok je jedna alebo nula

Kód: Vybrať všetko

SELECT app,SUM(ok) as celkovy_pocet, COUNT(1) as dokoncil FROM fb_user  GROUP BY app
skkiller2
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 95
Registrovaný: 06 dec 2008, 11:23
Kontaktovať používateľa:

Re: Spojenie 2 query s group by

Príspevok od používateľa skkiller2 »

a taketo nieco by mohlo fungovat nie ?

Kód: Vybrať všetko

select app,
	( 
	    select count(*) from fb_user 
	    where ok=1
	) as celkovy_pocet,
	count(*) as dokoncil 
from fb_user
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: Spojenie 2 query s group by

Príspevok od používateľa sharky-no »

harrison to vyriesil celkom pekne :lol:

skkiller2, nie to nestaci, pretoze v stlpceku app su rozne hodnoty a potrebujem ich priradovat podla nich, ty si napisal len celkovy pocet zo vsetkych riadkov
Speed99
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 55
Registrovaný: 23 júl 2008, 19:50
Kontaktovať používateľa:

Re: Spojenie 2 query s group by

Príspevok od používateľa Speed99 »

Ahoj,

Skus pouzit funkciu OVER PARTITION BY.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Spojenie 2 query s group by

Príspevok od používateľa harrison314 »

Speed99 napísal:Ahoj,

Skus pouzit funkciu OVER PARTITION BY.
Nie som si isty ci ju podporuje aj MySQL.
Napísať odpoveď