|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
23.9.2009, 10:54 | #1 |
Član
Član od: 19.1.2009.
Poruke: 133
Zahvalnice: 13
Zahvaljeno 17 puta na 13 poruka
|
SQL upiti - neke nedoumice
Pozz!
Da li neko može da mi pomogne oko sledećeg SQL upita. Imam tabelu u kojoj se nalaze polja JMBG Učenika, Ime učenika, Šifra odeljenja, Prosek učenika. Treba mi takav SQL upit koji će mi prikazati [Ime učenika] i [Prosek učenika] sa najmanjim prosekom u odeljenju V1. Any ideas? Hvala unapred. |
23.9.2009, 11:11 | #2 |
Starosedelac
|
Re: SQL Upiti-neke nedoumice
SELECT ime, prosek FROM imetabele WHERE odeljenje = "V1" ORDER BY prosek ASC LIMIT 1
|
23.9.2009, 11:12 | #3 | |
Član
|
Re: SQL Upiti-neke nedoumice
Citat:
SELECT ime, prosek FROM tabela WHERE prosek = (SELECT MIN(prosek) FROM tabela WHERE sifra_odeljenja = "V1") AND sifra_odeljenja = "V1" ; trebalo bi da je ovako. |
|
23.9.2009, 12:12 | #4 |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
Re: SQL Upiti-neke nedoumice
Nema potrebe da se koriste skupi podupiti (subqueries) u ovom slučaju kada rešenje koje je dao EclipsE u potpunosti zadovoljava kriterijume autora teme.
Usput, ovo baš i nisu nedoumice već osnova SQLa |
23.9.2009, 12:19 | #5 |
Član
|
Re: SQL Upiti-neke nedoumice
Nisam napisao sql upit 3 godine, tako da se nemoj chudit. A odgovor smo pisali istovremeno,da sam vidio njegov ne bih ja pisao. Al eto i ja se podsjetih malo sql-a. |
23.9.2009, 12:28 | #6 |
Član
Član od: 19.1.2009.
Poruke: 133
Zahvalnice: 13
Zahvaljeno 17 puta na 13 poruka
|
Re: SQL Upiti-neke nedoumice
Osnove mi i trebaju. Zaboravio sam da kažem da mi ti upiti trebaju za Access (ako to uopšte ima veze). Pokušao sam eclipse-ov model i na žalost mi izbacuje sledeću poruku: "Syntax error (missing operator) in query expression 'prosek LIMIT 1'. U čemu je stvar?
|
23.9.2009, 13:07 | #7 |
Starosedelac
|
Re: SQL Upiti-neke nedoumice
zar se ne zavrsava sa prosek ASC LIMIT 1 ? ^^
|
23.9.2009, 13:25 | #8 | |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
Re: SQL Upiti-neke nedoumice
Citat:
Pa SQL je u suštini ništa drugo do jezik za rad sa bazama. Postoji nekoliko različitih standarda SQLa pri čemu se različite verzije softvera razlikuju po tome koji tačno standard podržavaju. Što se tiče Accessa on bi trebalo sasvim ok da "proguta" taj upit ali ako već radiš u njemu upite konstruiši putem "Query" dijalog prozora pošto će oni ipak sami da konstruišu neke specifičnosti ako ih ima. Možeš da probaš da umesto duplih navodnika kod V1 staviš jednostruke mada opet kažem nisam siguran više kako Access prihvata upite (davno beše kad sam poslednji put čačkao po Accessu a MSSQL nisam "palio" skoro ) |
|
23.9.2009, 13:32 | #9 |
Veteran
|
Re: SQL Upiti-neke nedoumice
Problem je u LIMIT-u koji accsess ne podržava.
"SELECT TOP 1 ime, prosek FROM imetabele WHERE odeljenje = 'V1' ORDER BY prosek ASC" |
23.9.2009, 13:58 | #10 |
Član
Član od: 19.1.2009.
Poruke: 133
Zahvalnice: 13
Zahvaljeno 17 puta na 13 poruka
|
Re: SQL Upiti-neke nedoumice
Izvinjavam se. U postu sam izostavio ASC, dok sam ga u samom QUERY prozoru upisao.
Dakle, izgleda da Access ne podržava "LIMIT". Rešenje koje je postavio iMa_Neko_PljUgU savršeno radi. Kod:
SELECT TOP 1 ime, prosek FROM imetabele WHERE odeljenje = 'V1' ORDER BY prosek ASC P.S. Nadam se da neće biti problem ukoliko postavim još neke upite koje nisam uspeo da odradim. |
23.9.2009, 14:03 | #11 | |
Član
|
Re: SQL Upiti-neke nedoumice
Citat:
EDIT: molba za ostale da postave i objasnjenje za ORDER BY (TOP 1 i LIMIT 1) naredbu. ovo je sve shto sam ja uchio na faxu o ORDER BY: Order by SELECT * FROM ISPORUKA ORDER BY S_NO SELECT * FROM ISPORUKA ORDER BY S_NO, F_NO SELECT * FROM ISPORUKA ORDER BY S_NO ASC, F_NO DESC SELECT * FROM ISPORUKA ORDER BY S_NO DESC, F_NO DESC Chitav jedan slajd. :-) |
|
23.9.2009, 14:34 | #12 | |||
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
Re: SQL Upiti-neke nedoumice
Citat:
Kod:
SELECT TOP 1 ime, prosek FROM imetabele WHERE odeljenje = 'V1' ORDER BY prosek ASC Citat:
Citat:
ORDER BY služi jednostavno da sortira rezultate. Veoma je jednostavna i osim imena polja u tabeli po kome se vrši sortiranje dovoljno (i neophodno) je još samo dodati jednu od dve direktive, ASC za prikaz rezultata u rastućem nizu i DESC za prikaz rezultata u opadajućem nizu. |
|||
Sledeći korisnik se zahvaljuje korisniku holodoc na korisnoj poruci: | ||
jare25 (23.9.2009) |
23.9.2009, 15:15 | #13 |
Član
|
Re: SQL Upiti-neke nedoumice
Mozes slobodno pitati sta ti treba, meni je zao sto sam tek sada videla tvoje pitanje.. ja sam polagala baze podataka na dva fakulteta tako da ne brini, uvek cemo nadam se naci resenje.
|
23.9.2009, 15:29 | #14 |
Član
|
Re: SQL Upiti-neke nedoumice
Znachi li to da ce se (na ovom primjeru) kao rezultat iz tabele dobiti samo jedan uchenik sa najmanjim prosjekom?
|
23.9.2009, 15:53 | #15 |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
Re: SQL Upiti-neke nedoumice
|
23.9.2009, 16:09 | #16 |
Član
|
Re: SQL Upiti-neke nedoumice
A kako onda odraditi da se pokazuju svi uchenici (zar to nije bio zadatak?) sa najmanjim prisjekom? Shta ako postoje 2 ili vishe takvih uchenika?
|
23.9.2009, 16:11 | #17 |
Član
Član od: 19.1.2009.
Poruke: 133
Zahvalnice: 13
Zahvaljeno 17 puta na 13 poruka
|
Re: SQL Upiti-neke nedoumice
@holodoc
Probao sam. Vraća dva podatka, kada je, recimo, prosek isti. Kada sam na početku probao ovu varijantu, radilo je super jer u odeljenju V1 nisu postojali jednaki proseci. Zato je izbacio samo jedan. Međutim, kada sam promenio podatke i stavio, recimo da u odeljenju V1 ima dva učenika sa prosekom 3.44, on mi izbacuje podatke za oba učenika. |
Sledeći korisnik se zahvaljuje korisniku pixel na korisnoj poruci: | ||
jare25 (23.9.2009) |
23.9.2009, 16:40 | #18 | |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
Re: SQL Upiti-neke nedoumice
Citat:
Logički gledano ipak ovo što dobijaš sada kao rezultat je upravo ono što si hteo jer bi na svaki drugačiji način server bio kriv za gubljenje integriteta podataka jer bi od svih najgorih učenika uvek bio prikazan samo jedan tako da ako bi se ovi rezultati koristili za dalju obradu (recimo u procedurama ili funkcijama baze) bilo bi problema. |
|
9.12.2009, 0:05 | #19 |
Član
Član od: 22.2.2008.
Lokacija: podgorica
Poruke: 250
Zahvalnice: 63
Zahvaljeno 111 puta na 52 poruka
|
Re: SQL upiti - neke nedoumice
Postoji li neki tutorijal za SQL upite?
Ili da neko napise neke fore za pisane upita, koja je tabela kad gleda i tako to. |
9.12.2009, 23:13 | #20 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
Re: SQL upiti - neke nedoumice
e, dobro si rekao :
deder pojasni sta znaci "koja je tabela kad gleda" ako mislis na generalnu sintaksu SQL-a, to stvarno ne bi trebao da ti bude bilo kakav problem, imas bukvlano na sve strane. evo, predlazem ti da krenes od http://www.w3schools.com/sql/default.asp procitaj malo uvod, klikni "start learning SQL now" i uzivanje moze da pocne ako mislis na kompleksnije stvari u sql-u, to dosta zavisi od baze i njene implementacije jezika, tako da ti savetujem da potrazis za konkretnu bazu koja te zanima, kao najpopularniji se izdvajaju Oracle, MySQL, Sybase i Microsoft SQL Server svi imaju neke svoje specificnosti, medjutim, lako ces se prilagoditi na bilo koji kada lepo naucis sam SQL. ako imas neko konkretnije pitanje, slobodno postavi, ovako kao da si rekao "recite mi neku foru oko programiranja" prosto covek nema ideju odakle da pocne |
Sledeći korisnik se zahvaljuje korisniku irreal na korisnoj poruci: | ||
prudentia (10.12.2009) |
Bookmarks sajtovi |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Stvari koje bez filmova nikad ne biste znali... | REDisLAW | Cvet kompjutera | 329 | 2.2.2010 4:00 |
Neke komande u Windowsu | allokin | Operativni sistemi | 14 | 1.4.2008 21:20 |
SQL Server 2000 | Zoran035 | Programiranje | 2 | 18.10.2007 13:23 |
Upomoc koji SQL za VB6 | corcrash | Programiranje | 2 | 10.10.2007 23:16 |
[SQL] Aplikacije za prosleđivanje SQL upita preko ODBC-a | RaleVuk | Serverske aplikacije i baze podataka | 6 | 25.7.2006 2:39 |