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 |
|
30. 09. 2009. | #1 |
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
|
Brojanje grupisanih rekorda
Evo skripta za kreiranje tabele:
Kôd:
CREATE TABLE items ( a character varying(10), b character varying(10), total integer, id integer NOT NULL ); INSERT INTO items (a, b, total, id) VALUES ('a', 'b', 10, 1); INSERT INTO items (a, b, total, id) VALUES ('a', 'c', 10, 2); INSERT INTO items (a, b, total, id) VALUES ('a', 'd', 10, 3); INSERT INTO items (a, b, total, id) VALUES ('b', 'd', 10, 4); INSERT INTO items (a, b, total, id) VALUES ('b', 'd', 10, 5); INSERT INTO items (a, b, total, id) VALUES ('c', 'd', 10, 6); INSERT INTO items (a, b, total, id) VALUES ('c', 'c', 10, 7); INSERT INTO items (a, b, total, id) VALUES ('c', 'b', 10, 8); INSERT INTO items (a, b, total, id) VALUES ('c', 'd', 10, 9); INSERT INTO items (a, b, total, id) VALUES ('c', 'b', 10, 10); INSERT INTO items (a, b, total, id) VALUES ('a', 'b', 10, 11); Kôd:
test=# select a, b, sum(total) from items group by a, b; a | b | sum ---+---+----- b | d | 20 a | c | 10 c | b | 20 a | d | 10 c | d | 20 a | b | 20 c | c | 10 (7 rows) |
30. 09. 2009. | #2 |
Knowledge base
Wrote a book
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 1.437
Hvala: 37
131 "Hvala" u 82 poruka
|
Ne znam da li se ovo uklapa u tvoju koncepciju:
SELECT FOUND_ROWS();
__________________
Năo quero mais seguir um só caminho |
30. 09. 2009. | #3 |
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
|
1) Treba mi nešto database-agnostic.
2) U opštem slučaju, ne želim da izvršavam gornji query, već samo da dobijem COUNT. |
30. 09. 2009. | #4 |
Knowledge base
Wrote a book
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 1.437
Hvala: 37
131 "Hvala" u 82 poruka
|
Mislim da to uopste nije moguce bez koriscenja podupita.
__________________
Năo quero mais seguir um só caminho |
30. 09. 2009. | #5 |
Milan Cvejic
Wrote a book
|
Ideja, ako se koristi baza koja podrzava kursore, onda ideja je da se deklarise kursor za odredjeni query i onda odesh na kraj i vidish koliko ima redova...
Mozda ovo moze da pomogne: http://www.postgresql.org/docs/8.1/s...l-cursors.html
__________________
http://weevify.com |
30. 09. 2009. | #6 |
old school
Professional
|
Kad sam zadnji put citao SQL ANSI 2003 standard, cini mi se da nisam nigdje vidio jasnu definiciju pojma ROW_COUNT. Svaki database vendor je to odradio na svoj nacin, npr. Oracle na svoj, MS SQL na svoj, a odskora i MySQL na svoj nacin.
Meni ne pada na pamet nijedno rjesenje bez koristenja podupita... Za koju bazu ti tacno treba?
__________________
Blog: Baze podataka ------------------------ Oracle OCP DBA Oracle OCE SQL Expert Oracle OCP Developer Certified MySQL DBA |
30. 09. 2009. | #7 |
old school
Professional
Datum učlanjenja: 07.02.2006
Poruke: 340
Hvala: 32
44 "Hvala" u 20 poruka
|
Kôd:
select count(distinct(concat(a,'-',b))) from items; |
01. 10. 2009. | #8 | |
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
|
@Topalović: Baza je Postgres, ali insistiram na standardnom rešenju jer pokušavam da izvedem sve to kroz ORM, bez korišćenja suvog SQL-a, zato mi i podupit ne pije vodu. Naravno, ako ne može, ne može, prljamo ruke.
Citat:
BTW, sve ovo pitam jer mi mislav-will_paginate (primetio sam da si i ti imao neke commitove tamo ) ne izračunava ispravno broj slogova pri paginaciji. |
|
01. 10. 2009. | #9 |
old school
Professional
Datum učlanjenja: 07.02.2006
Poruke: 340
Hvala: 32
44 "Hvala" u 20 poruka
|
nezgodan bag. bolje sačekaj da mislav to popravi nego da provaljuješ wp_count
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Brojanje jedinstvenih citalaca RSS feed-ova | centaur | Planiranje i usability | 6 | 21. 01. 2007. 22:12 |
TOP 5 rekorda iz baze ? | Ministar | SQL baze podataka - Sponzor: Baze-Podataka.net | 15 | 23. 11. 2006. 11:06 |