Avatar billede mickni33 Nybegynder
08. januar 2010 - 11:58 Der er 7 kommentarer og
1 løsning

SQL query til at finde ud af om værdi findes flere gange

Jeg kunne godt tænke mig at finde ud af om et ID findes flere gange i en tabel..
lad os kalde ID for MitID

"select * where MitID Findes flere gange "

Hvem kan sådan en query?
Avatar billede 2c Nybegynder
08. januar 2010 - 12:00 #1
select MitID, count(*) as antal from tabel
Group by MitID
order by antal desc
Avatar billede michael_stim Ekspert
08. januar 2010 - 12:00 #2
SELECT * FROM tabel WHERE COUNT(id) > 1;

Noget a lá det?
Avatar billede michael_stim Ekspert
08. januar 2010 - 12:02 #3
Hov tænkte forkert der. Der skal en JOIN på ;o)
Avatar billede michael_stim Ekspert
08. januar 2010 - 12:07 #4
SELECT id, COUNT(*) AS antal FROM tabel GROUP BY id HAVING antal > 1;

Denne er ikke testet, men noget a lá det ;o)
Avatar billede 2c Nybegynder
08. januar 2010 - 12:07 #5
Vedr. mit svar

Det kan udvides således:

select MitID, count(*) as antal from tabel
Group by MitID
Having count([MitID])>1
order by antal desc
Avatar billede arne_v Ekspert
08. januar 2010 - 15:15 #6
SELECT mitid,COUNT(*) AS n
FROM mintabel
GROUP BY mitid
HAVING n > 1
Avatar billede mickni33 Nybegynder
08. januar 2010 - 15:20 #7
perfekt så smider i bare et svar
Avatar billede michael_stim Ekspert
08. januar 2010 - 15:52 #8
Hvem? Jeg samler ikke, ellers tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester