Brojanje grupisanih rekorda
Evo skripta za kreiranje tabele:
Kôd:
CREATE TABLE items ( Kôd:
test=# select a, b, sum(total) from items group by a, b; |
Ne znam da li se ovo uklapa u tvoju koncepciju:
SELECT FOUND_ROWS(); |
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. |
Mislim da to uopste nije moguce bez koriscenja podupita.
|
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 |
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? |
Kôd:
select count(distinct(concat(a,'-',b))) from items; |
@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. :( |
nezgodan bag. bolje sačekaj da mislav to popravi nego da provaljuješ wp_count ;)
|
Vreme je GMT +2. Trenutno vreme je 08:26. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.