Mysql sql筛选2个或更多
我有一个as sql语句Mysql sql筛选2个或更多,mysql,sql,filter,count,having,Mysql,Sql,Filter,Count,Having,我有一个as sql语句 voorletters, naam, geslacht, boete B Niewenburg V 25.00 B Niewenburg V 140.00 D Moerman V 35.00 D Moerman V 50.00 DD Cools V 75.00 DD Cools V 85.00 E Bakker, de M 30.00
voorletters, naam, geslacht, boete
B Niewenburg V 25.00
B Niewenburg V 140.00
D Moerman V 35.00
D Moerman V 50.00
DD Cools V 75.00
DD Cools V 85.00
E Bakker, de M 30.00
E Bakker, de M 35.00
E Bakker, de M 90.00
E Bakker, de M 95.00
IP Baalen, van V 140.00
R Permentier M 100.00
我怎样才能使我只看到有两个或更多“boete”的人
所以我得到了这个答案
SELECT VOORLETTERS, NAAM, GESLACHT, BEDRAG
FROM SPELER S
RIGHT JOIN BOETE B ON B.SPELERSNR = S.SPELERSNR
LEFT joiN BESTUURSLID BL ON BL.SPELERSNR = S.SPELERSNR
GROUP BY VOORLETTERS, NAAM, GESLACHT, BEDRAG
使用子选择获取speler中具有两行或更多行的人员
voorletters, naam, geslacht, boete
B Niewenburg V 25.00
B Niewenburg V 140.00
D Moerman V 35.00
D Moerman V 50.00
DD Cools V 75.00
DD Cools V 85.00
E Bakker, de M 30.00
E Bakker, de M 35.00
E Bakker, de M 90.00
E Bakker, de M 95.00
添加
HAVING COUNT(1)>1
@HoneyBadger我试过了,但是只有1个的“R Permertier M 100.00”仍然出现:/我不希望从您的示例数据中看到这一点。您也可以尝试使用COUNT(boete)>1
。选择不同的
SELECT VOORLETTERS, NAAM, GESLACHT, BEDRAG
FROM SPELER S
RIGHT JOIN BOETE B ON B.SPELERSNR = S.SPELERSNR
LEFT joiN BESTUURSLID BL ON BL.SPELERSNR = S.SPELERSNR
where s.naam in (select naam from (select naam, count(*) from speler group by name ) )
GROUP BY VOORLETTERS, NAAM, GESLACHT, BEDRAG