Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql sql筛选2个或更多_Mysql_Sql_Filter_Count_Having - Fatal编程技术网

Mysql sql筛选2个或更多

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

我有一个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
    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