我需要获取拥有超过一名成员(member)的所有俱乐部的 Club_ID;
这是sql:
CREATE TABLE `Members` (
`ID` INT NOT NULL AUTO_INCREMENT ,
`Club_ID` INT NULL ,
`Name` VARCHAR(45) NULL ,
PRIMARY KEY (`ID`) );
INSERT INTO `Members` (`Club_ID`, `Name`) VALUES ('1', 'Jim');
INSERT INTO `Members` (`Club_ID`, `Name`) VALUES ('2', 'John');
INSERT INTO `Members` (`Club_ID`, `Name`) VALUES ('1', 'Bill');
INSERT INTO `Members` (`Club_ID`, `Name`) VALUES ('3', 'Stan');
INSERT INTO `Members` (`Club_ID`, `Name`) VALUES ('4', 'David');
INSERT INTO `Members` (`Club_ID`, `Name`) VALUES ('1', 'Tony');
INSERT INTO `Members` (`Club_ID`, `Name`) VALUES ('5', 'Oscar');
这应该返回 Only Club_ID =1!
最佳答案
SELECT COUNT(*), Club_ID
FROM Members
GROUP BY Club_ID
HAVING COUNT(*) > 1
关于mysql - 获取单个表 MySQL 中的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16906489/