Toon posts:

[Mysql] count() <> 1

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een query maar het wil maar niet lukken.

hieronder een extreem vereenvoudigde versie

select count(bloep)
from tabel
group by bloep;


Nu wil ik alleen een de records terugkrijgen wanneer de count ongelijk is aan 1

Ik probeer het zo

select count(bloep)
from tabel
where count(bloep) != 1
group by bloep;


dan krijg ik
ERROR 1111: Invalid use of group function


Ik kan ook wel met PHP alle results met 1 niet laten tonen, maar dat is niet de oplossing

Iemand een goede query?

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

count geeft maar 1 record terug

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

Topicstarter
thomaske schreef op 10 oktober 2002 @ 21:45:
count geeft maar 1 record terug
Nee als in de tabel


bla
blo
blo
ble
blasa
avlva

staat

dam geeft ie
1
2
1
1
1

terug

ik wil alleen hoger dan 1 terug krijgen

  • nescafe
  • Registratie: Januari 2001
  • Laatst online: 12:15
group by count(bloep) ?

* Barca zweert ook bij fixedsys... althans bij mIRC de rest is comic sans


  • Magic
  • Registratie: September 2001
  • Niet online
Verwijderd schreef op 10 oktober 2002 @ 21:48:
[...]


ik wil alleen hoger dan 1 terug krijgen
dan kun je toch beter >1 kiezen?
!= betekend ongelijk aan, en dan zou hij in principe de "0" en lager ook meepakken.
niet dat ik denk dat dat er iets mee te maken heeft, maar het staat wat netter. :)

Steam: Brainfrz82 | PSN: Brainfrz | Discord: Brainfrz


Verwijderd

Topicstarter
Magic schreef op 10 oktober 2002 @ 21:52:
[...]

dan kun je toch beter >1 kiezen?
!= betekend ongelijk aan, en dan zou hij in principe de "0" en lager ook meepakken.
niet dat ik denk dat dat er iets mee te maken heeft, maar het staat wat netter. :)
ook
ERROR 1111: Invalid use of group function

Verwijderd

Topicstarter
select count(bloep) as aantal
from tabel
where aantal > 1
group by bloep;

geeft ERROR 1054: Unknown column 'aantal' in 'where clause'

Dus voor de gene die dat wilde voorstellen... helaas

  • whoami
  • Registratie: December 2000
  • Laatst online: 31-08 22:34
Kijk eens naar de having clause....

code:
1
2
3
4
select count(*) as teller, naam
from tabel
group by naam
having teller > 1

oid.

Ziehier nog een sql tutorial

https://fgheysels.github.io/


Verwijderd

HAVING gebruiken
query wordt dan..

select count(bloep)
from tabel
group by bloep
having count(bloep) > 1

Ik geef de oplossing maar omdat ik het zo snel niet kan vinden op mysql.com

Verwijderd

Topicstarter
Heren

DANK

(zegt genoeg toch?)
Pagina: 1