Avatar billede dank Nybegynder
04. juli 2003 - 00:22 Der er 6 kommentarer og
1 løsning

Finde rækker der forkommer >1

jeg har en tabel, i denne har jeg  id(int5)

Hvordan finder de numre hvor der forkommer mere en en med samme indhold?
Avatar billede hiks Nybegynder
04. juli 2003 - 00:36 #1
aloooo

i MySQL 4.0 er det vel ikke let tilladt at lave subquerys, så det bliver en længere smørre uden...

ellers kan man vel lave noget "crosstab" i stil med starten her bare meget mere omfattende...

select count(if(id=nummer,1,0)) FROM tabel

/hiks
Avatar billede roo104 Nybegynder
04. juli 2003 - 00:58 #2
Øhh er det bare en where betingelse
select * from tabel where id = 5
Avatar billede dank Nybegynder
04. juli 2003 - 01:00 #3
det er nok mig der har forklaret dårligt..

jeg har id; int(5)

Og så har jeg nogle rækker

1
2
3
4
5
6
7
4
8
4

bemærk id med indholdet "4" forkommer mere end 1x
Avatar billede roo104 Nybegynder
04. juli 2003 - 01:27 #4
select * from tabel where id = 4 vil så vælge alle de rækker hvor 4 indgår, i det tilfælde her 2 rækker
Avatar billede roo104 Nybegynder
04. juli 2003 - 01:31 #5
ahhh nu forstår jeg, du vil finde dem hvor der er mere end 1 række, ik ?
Avatar billede roo104 Nybegynder
04. juli 2003 - 01:39 #6
SELECT if(count(id) >= 2,1,0)
FROM tabel group by nummer
Avatar billede roo104 Nybegynder
04. juli 2003 - 01:52 #7
eller SELECT count(id) FROM tabel group by is having count(id) >= 2
Nummer skal også lige erstattes med id
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