[ Wellness @ 01.09.2009. 14:00 ] @
Spajam vise tabela u upitu da bih dobila ono sto zelim ali mi je problem sto treba da izbacim duplirane brojeve u koloni cena.Ima li neko ideju.Hvala. |
[ Wellness @ 01.09.2009. 14:00 ] @
[ captPicard @ 01.09.2009. 14:08 ] @
Ovo
Code: select broj from table1 group by broj having (count(broj) > 1) će ti dati popis svih duplih brojeva u tablici. Po tvome pitanju sam zaključio da je upit malo kompliciraniji, ali moraš dati više podataka ako želiš da ti pomognemo. [ Wellness @ 01.09.2009. 14:17 ] @
Ne treba da mi daje popis nego da ako recimo se vise puta ponavlja cena 80 za odredjenu poziciju, znaci ista pozicija se ponavlja sa istom cenom, a treba mi samo jednom.
[ captPicard @ 01.09.2009. 14:21 ] @
Probaj
Code: select distinct cena from... U ovom upitu ti ovisi koja još polja imaš u select dijelu, pa ti možda rezultat opet neće odgovarati. Preporučam da napišeš izgled tablice, i šta želiš kao rezultat upita, pa ćeš dobiti konkretniji odgovor ![]() [ X Files @ 01.09.2009. 14:33 ] @
Citat: Wellness: Ne treba da mi daje popis nego da ako recimo se vise puta ponavlja cena 80 za odredjenu poziciju, znaci ista pozicija se ponavlja sa istom cenom, a treba mi samo jednom. Da li ovo znaci da je jedinstveni kljuc slozen od dva polja (pozicija+cena) i da treba identifikovati polja gde se ovo dvoje javljaju u paru? Onako, netestirano, pseudo: select * from (select polje1, count(polje1) as c from neka_tabela group by polje2) where c > 1 [ captPicard @ 01.09.2009. 14:39 ] @
Citat: X Files: select * from (select polje1, count(polje1) as c from neka_tabela group by polje2) where c > 1 Hmm, mislim da ti ovo neće raditi, ovaj Code: ne štima.group by [ X Files @ 01.09.2009. 19:33 ] @
Sorry, valja ovako:
SELECT polje1, polje2 FROM Table1 GROUP BY polje1, polje2 HAVING ( COUNT(polje1) > 1 ) AND ( COUNT(polje2) > 1) Odnosno, bolje ovako, da se vidi i koliko ima pojava: SELECT polje1, polje2, COUNT(polje1) as BrojacPojavaZaPolje1, COUNT(polje2) as BrojacPojavaZaPolje2 FROM Table1 GROUP BY polje1, polje2 HAVING ( COUNT(polje1) > 1 ) AND ( COUNT(polje2) > 1) [Ovu poruku je menjao X Files dana 01.09.2009. u 20:51 GMT+1] [ Getsbi @ 02.09.2009. 05:24 ] @
Citat: Wellness: Spajam vise tabela u upitu da bih dobila ono sto zelim ali mi je problem sto treba da izbacim duplirane brojeve u koloni cena.Ima li neko ideju.Hvala. Nad tim upitom u kojem si spojila više tabela napravi novi upit. SELECT DISTINCT cena FROM TvojUpiSaSpojenimTabelama ORDER BY cena Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|