|
SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
|
26. 08. 2008. | #1 |
Comfortably Numb
Professional
|
count() i group by = nema rezultata za slucaj kada je count() = 0
Nije da se cudim posto znam da necu dobiti rezultate u kojima je count() jednak nuli, al' je l' postoji "fora" kojom ipak moze i to da se dobije?
Da konkretizujem: Kôd:
SELECT DATE(created_on) AS datum, COUNT(created_on) AS ukupno FROM neka_tabela WHERE type = 'Commit' AND created_on > '2008-07-24' GROUP BY DAY(created_on) ORDER BY created_on datum - ukupno 2008-07-27 - 1 2008-07-28 - 1 2008-07-29 - 5 2008-07-30 - 1 2008-07-31 - 1 2008-08-01 - 2 2008-08-04 - 1 2008-08-08 - 1 2008-08-11 - 1 2008-08-12 - 1 2008-08-13 - 2 2008-08-14 - 2 2008-08-15 - 3 2008-08-20 - 2 2008-08-22 - 2 2008-08-25 - 1 Fale svi dani kada count() = 0. Je l' moguce da ne postoji rjesenje za ovo, muka mi je vise od naknadnog loop-inga i popunjavanja nulama
__________________
[size=1]Don't go around saying the world owes you a living. The world owes you nothing. It was here first. - Mark Twain |
26. 08. 2008. | #2 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Ako u toj tabeli za te datume nemaš slogove, ne može tek tako.
Fora koju često upražnjavaju DBA-ovi je da se napravi tabela sa danima (samo jedna kolona tipa DATE, i napuniš je npr. za prethodnih i sledećih 10 godina) i onda LEFT JOIN-uješ na nju. Ta tabela je vrlo zgodna i kad imaš potrebu da barataš sa radnim/neradnim danima, državnim praznicima itd, tako što se proširi sa nekim flag poljima tipa national_holiday itd... Poslednja izmena od jablan : 26. 08. 2008. u 17:52. |
"Hvala" jablan za poruku: |
26. 08. 2008. | #3 |
Comfortably Numb
Professional
|
Vidis... samo steta sto je apsolutno neprimjenljiv u mom konkretnom slucaju iznad posto bi bilo kao da pucam Tomahawk-om na obicnog, malog mrava (obicnog, ne krilatog!).
Znaci, nista bez for(each)-a
__________________
[size=1]Don't go around saying the world owes you a living. The world owes you nothing. It was here first. - Mark Twain |
26. 08. 2008. | #4 | |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Citat:
Meni je, kad sam je prvi put čuo, ideja delovala skroz neprirodno i, kao programeru, potpuno suprotna celom programerskom načinu razmišljanja (ne hardkodirati ništa, sve "jednostavne" podatke zameniti ekvivalentnim kodom), ali je savršeno logična i pragmatična. Za 20 godina tu ima <100k (vrlo kratkih) slogova, što je ništa za bilo koju bazu, a miran si i štediš puno kodiranja. |
|
26. 08. 2008. | #5 |
Comfortably Numb
Professional
|
Rekoh da je neprimjenljivo u konkretnom slucaju, nisam rekao da je ideja bezveze sama po sebi. Naprotiv, svidja mi se.
A, konkretan slucaj je mali histogram koji prikazuje broj commit-a u repository u zadnjih 15 dana, i koji je tu ubacen da popuni prazan prostor
__________________
[size=1]Don't go around saying the world owes you a living. The world owes you nothing. It was here first. - Mark Twain |
26. 08. 2008. | #6 | |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Ok, kapiram...
Citat:
Kôd:
(15.days.ago..Date.today).each do |date| # ovde vidiš da li imaš nešto za konkretan date u datasetu itd... end |
|
27. 08. 2008. | #7 | |
old school
Professional
|
Citat:
__________________
Blog: Baze podataka ------------------------ Oracle OCP DBA Oracle OCE SQL Expert Oracle OCP Developer Certified MySQL DBA |
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
GROUP BY zavrzlama | ivanhoe | SQL baze podataka - Sponzor: Baze-Podataka.net | 10 | 05. 03. 2010. 22:55 |
Count dve tabele po kljucu iz trece... | salebab | SQL baze podataka - Sponzor: Baze-Podataka.net | 16 | 18. 03. 2008. 14:22 |
Unija rezultata subquerija | artur_dent | SQL baze podataka - Sponzor: Baze-Podataka.net | 2 | 27. 01. 2007. 02:49 |
Google i prikaz rezultata na osnovu lokacije ! | ZeroStyle | Marketing i SEO | 3 | 29. 09. 2006. 03:00 |
GROUP BY grrrr | Blood | SQL baze podataka - Sponzor: Baze-Podataka.net | 2 | 05. 09. 2006. 21:00 |