Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 9 odgovora
  • 6.601 pregleda

Najnovija ↓

Red u nekoj koloni je isti ! Kako? 23.03.2006. u 14:06 · pre 250 meseci #1
Kako izbaciti redove koje u jednoj koloni imaju isti sadrzaj. Npr.,

ime----pice
__________
vik-----sok
ela-----caj
dar----kafa
maj----caj
lik-----sok

A treba mi izlaz :

ime----pice
__________
vik-----sok
lik------sok
ela-----caj
maj----caj

Ne treba mi ovo : (WHERE pice="sok" AND pice="caj") jer ne znam sta ce jos biti u koloni pice.

Kad bi to dobio nekako. Da li bi se moglo izbaciti oburnuto? Odnosno da izbaci sve koji nemaju po 2 ili vise redova istih?
To bi mozda moglo sa RAZLIKOM...Odnosno ovako: citava tabela - query(duplikati) = tabela(unikati).

Hvala,

Re: Red u nekoj koloni je isti ! Kako? 23.03.2006. u 14:15 · pre 250 meseci
izmenjeno 1 put, poslednji put jablan 23.03.2006. u 14:18
  1. jablan23.03.2006. u 14:18zapis iz teksta poruke
#2
Code:
select * from tabela t
where 1 < (select count(*) from tabela where pice = t.pice)

A za jedinstvene, samo = umesto <.
Re: Red u nekoj koloni je isti ! Kako? 23.03.2006. u 15:31 · pre 250 meseci #3
Resenje bez subselecta (ko zna mozda neko sa MySQL foruma zaluta ovde)
Code:

SELECT t.ime, t.pice FROM tabela t, tabela t2 WHERE t.pice=t2.pice GROUP BY t.ime, t.pice HAVING count(t.pice)>1

Ako bi u tabeli postojala i jedinstvena id kolona za svaki red onda bi se moglo izbeci grupisanje.
Potpis
Owl
Re: Red u nekoj koloni je isti ! Kako? 23.03.2006. u 16:03 · pre 250 meseci #4
Bojim se da ovo neće moći... Ako grupišeš po obe kolone, COUNT će ti biti 1 (bar u ovom njegovom primeru), pa select neće vratiti nijedan slog.
Re: Red u nekoj koloni je isti ! Kako? 23.03.2006. u 20:30 · pre 250 meseci #5
Ovo meni ne radi...Cini mi se da je Jablanovo rjesenje ima smisla, ali ne radi u svakom slucaju...
A ovo drugo rjesenje ne kontam...
Usput, treba mi to za Access, ali ja u SQL-u radim kad mi nesto jace treba, sto Access ne omogucava.
I, kolko sam vidio _owl_ nije shvatio da se ovdje radi o jednoj tabeli i jednim queryiem..A mozda je i shvatio, posto nisam skonto dobro...

Hvala u svakom slucaju...
Re: Red u nekoj koloni je isti ! Kako? 24.03.2006. u 01:09 · pre 250 meseci #6
@jablan
Gresis ovaj silno gresis sinko (uostalom pusti upit da se izvrsi).
Posto se radi join sa samim sobom a grupisanje po imenu i picu, onda count vraca onaj broj redova u kojima se pojavljuje konkretno pice.
@XXXL
Kako ti ne radi kada i jablanov i moj upit daju trazeni rezultat (samo treba dodati odgovarajuci ORDER BY da rezultat bude identican sa onim koji ti trazis)
Potpis
Owl
Re: Red u nekoj koloni je isti ! Kako? 24.03.2006. u 08:51 · pre 250 meseci
izmenjeno 1 put, poslednji put jablan 24.03.2006. u 08:58
  1. jablan24.03.2006. u 08:58zapis iz teksta poruke
#7
Citat:
_owl_: Gresis ovaj silno gresis sinko (uostalom pusti upit da se izvrsi).
Posto se radi join sa samim sobom a grupisanje po imenu i picu, onda count vraca onaj broj redova u kojima se pojavljuje konkretno pice.

Sorry, nisam obratio pažnju na JOIN... (Ja kad radim JOIN tu piše JOIN ;))
Re: Red u nekoj koloni je isti ! Kako? 25.03.2006. u 16:49 · pre 250 meseci #8
Ovo sto objasnjava jablan dobijem rjesenje isto kao u tabeli. Znaci svi redovi...
A ovo sto objasnjava _owl_ .. Kako cu da napisem SELECT t.ime, t.pice, FROM tabela 1, tabela 2 WHERE ...
kad ja nemam tabelu 1 i tabelu 2? Imam samo tabelu t1. Il to neka virtuelna tabela se stvara, ili opet ne kontam..Ili je mozda sto je Access u pitanju?
Re: Red u nekoj koloni je isti ! Kako? 25.03.2006. u 18:10 · pre 250 meseci #9
Probaj ovako:

Code:
SELECT ime, pice
FROM T1 
Where pice in (Select pice from T1 group by pice having count(pice)>1) 
order by pice


Pozdrav
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme