두 개의 테이블이 있습니다. 팀 및 플레이어. 내가하고 싶은 일은 가장 큰 팀의 급여에 대한 통계 데이터를 알려주는 쿼리를 만드는 것입니다. 특히 나는 많은 플레이어가 5K 미만으로 만드는 횟수를 원합니다. 얼마나 많은 플레이어가 5K와 10K 사이에서 ... 최대 플레이어에게 5K 씩 증가합니다.MySQL에서 계층화 된 데이터 가져 오기
CREATE TABLE `formsfiles`.`Teams` (
`ID` INT NOT NULL AUTO_INCREMENT ,
`Name` VARCHAR(45) NULL ,
PRIMARY KEY (`ID`));
INSERT INTO `Teams` (`Name`) VALUES ('Sharks');
INSERT INTO `Teams` (`Name`) VALUES ('Jets');
INSERT INTO `Teams` (`Name`) VALUES ('Fish');
INSERT INTO `Teams` (`Name`) VALUES ('Dodgers');
CREATE TABLE `Players` (
`ID` INT NOT NULL AUTO_INCREMENT ,
`Name` VARCHAR(45) NULL ,
`Team_ID` INT NULL ,
`Salary` INT NUll ,
PRIMARY KEY (`ID`));
INSERT INTO `Players` (`Name`, `Team_ID`, salary) VALUES ('Jim', '1', '4800');
INSERT INTO `Players` (`Name`, `Team_ID`, salary) VALUES ('Tom', '1', '12000');
INSERT INTO `Players` (`Name`, `Team_ID`, salary) VALUES ('Harry', '2', '1230');
INSERT INTO `Players` (`Name`, `Team_ID`, salary) VALUES ('Dave', '2', '19870');
INSERT INTO `Players` (`Name`, `Team_ID`, salary) VALUES ('Tim', '3', '1540');
INSERT INTO `Players` (`Name`, `Team_ID`, salary) VALUES ('Trey', '4','7340');
INSERT INTO `Players` (`Name`, `Team_ID`, salary) VALUES ('Jay', '4', '4800');
INSERT INTO `Players` (`Name`, `Team_ID`, salary) VALUES ('Steve', '4','6610');
INSERT INTO `Players` (`Name`, `Team_ID`, salary) VALUES ('Chris', '4','17754');
이 데이터를 감안할 때 : : 여기
는 SQL입니다이 코드 보인다면0-5000 1
5000-10000 2
10000-15000 0
15000-20000 1
: 다저스가 가장 큰 팀 (ID = 4) 우리의 출력을 싶습니다 익숙한 것은 내가 여기 게시 한 이전 문제의 진화이기 때문입니다. 친절하게 나를 때리지 마라!
당신은 그들을 조건들과 합집합으로 간단히 선택할 수 있습니다. – rcpayan