Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

SQL upit u Access-u

[es] :: Access :: SQL upit u Access-u

[ Pregleda: 5545 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nkolar

Član broj: 67547
Poruke: 4
217.26.74.*



Profil

icon SQL upit u Access-u13.09.2005. u 08:10 - pre 196 meseci
Baza je u Access-u.

Tabela pitanja izgleda ovako:
Pitanje_ID number
Oblast text
TipPitanja number
Pitanje text memo

Tabela OblastiPitanja izgleda ovako:
Oblast text
Opis text


U tabeli Pitanja jedna od kolona je i oblast pitanja (Pitanja.Oblast). Trebalo bi kao rezultat upita dobiti red koji sadrzi najvise zastupljenih oblasti u tabeli Pitanja i naziv te oblasti.

SELECT Count(Pitanja.Oblast) , Pitanja.Oblast
FROM OblastiPitanja INNER JOIN Pitanja ON OblastiPitanja.Oblast = Pitanja.Oblast
GROUP BY Pitanja.Oblast
HAVING (((Count(Pitanja.Oblast))>50))
ORDER BY Count(Pitanja.Oblast);

Gore navedeni selekt vraca 2 reda ali to nije ono sto nam treba. Treba nam samo jedan red koji sadrzi MAX(COUNT) oblasti i naziv te oblasti.
 
Odgovor na temu

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

Član broj: 635
Poruke: 1374
*.infonova.at.

Sajt: www.baze-podataka.net


+2 Profil

icon Re: SQL upit u Access-u13.09.2005. u 08:16 - pre 196 meseci
U klauzuli HAVING mozda mozes pokusati ovako:
Code:
HAVING Count(Pitanja.Oblast) = MAX(COUNT(Pitanja.Oblast))

Ako ocekujes samo jedan red kao rezultat, onda ti ORDER BY ne treba u upitu, a osim toga opterecuje izvrsavanje upita zbog sortiranja...

Nisam testirao, jer ne radim sa Accessom :)
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

nkolar

Član broj: 67547
Poruke: 4
217.26.74.*



Profil

icon Re: SQL upit u Access-u13.09.2005. u 09:17 - pre 196 meseci
Pokusao sam ovo sto predlazes medjutim poruka Accessa je 'Cannot have aggregate functions in expression Count(Pitanja.Oblast)=MAX(COUNT(Pitanja.Oblast)).
Ima li kakvih drugih ideja?
 
Odgovor na temu

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

Član broj: 635
Poruke: 1374
*.infonova.at.

Sajt: www.baze-podataka.net


+2 Profil

icon Re: SQL upit u Access-u13.09.2005. u 09:26 - pre 196 meseci
Ok, a ovo:
Code:
SELECT max(Count(Pitanja.Oblast)) , Pitanja.Oblast
FROM OblastiPitanja INNER JOIN Pitanja ON OblastiPitanja.Oblast = Pitanja.Oblast
GROUP BY Pitanja.Oblast

Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

nkolar

Član broj: 67547
Poruke: 4
217.26.74.*



Profil

icon Re: SQL upit u Access-u13.09.2005. u 10:03 - pre 196 meseci
Na ovaj pokusaj poruka je:
Cannot have aggregate function in expression max(Count(Pitanja.Oblast))

Ima li jos ideja?
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.neobee.net.



+41 Profil

icon Re: SQL upit u Access-u13.09.2005. u 10:27 - pre 196 meseci
Izvini, ali sto uopste pravis JOIN na tabelu OblastiPitanja kada Oblast izvlacis iz tabele Pitanja?
Evo ti moj predlog:
Code:

SELECT MAX(Broj), Oblast FROM 
(SELECT Count(Oblast) AS Broj, Oblast 
FROM Pitanja GROUP BY Oblast) AS BrojPojava 
GROUP BY Oblast
 
Odgovor na temu

nkolar

Član broj: 67547
Poruke: 4
217.26.74.*



Profil

icon Re: SQL upit u Access-u13.09.2005. u 11:03 - pre 196 meseci
Ovaj upit je dobar ali daje vise redova. Rezultat mora biti samo jedan red i to onaj koji sadrzi najvise oblasti.
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.neobee.net.



+41 Profil

icon Re: SQL upit u Access-u13.09.2005. u 11:16 - pre 196 meseci
Pa samo malo koriguj:
Code:

SELECT TOP 1 Count(Oblast) AS Broj, Oblast 
FROM Pitanja GROUP BY Oblast ORDER BY Count(Oblast) DESC


[Ovu poruku je menjao goranvuc dana 13.09.2005. u 12:18 GMT+1]
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: SQL upit u Access-u23.09.2005. u 19:37 - pre 195 meseci
I sta ti na to kazes?
 
Odgovor na temu

nkolarsu

Član broj: 68379
Poruke: 22
217.26.74.*



Profil

icon Re: SQL upit u Access-u26.09.2005. u 07:43 - pre 195 meseci
To je ono sto nam treba. Hvala ti lepo.
Pozdrav.
 
Odgovor na temu

[es] :: Access :: SQL upit u Access-u

[ Pregleda: 5545 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.