이 쿼리에서 시작할 수 있습니다
SELECT p.Name
FROM pedigree p
INNER JOIN animal a
ON a.Registration_Number = p.Ped_Registration_Number
AND a.Sex = 'B'
모든 황소의 당신 이름 것입니다 반환.
SELECT p.Name,
COUNT(DISTINCT calves.Ped_Registration_Number) calves_number
FROM pedigree p
INNER JOIN animal a
ON a.Registration_Number = p.Ped_Registration_Number
AND a.Sex = 'B'
LEFT JOIN pedigree calves
ON p.Ped_Registration_Number = calves.Sire_Number
GROUP BY p.Ped_Registration_Number
그리고 맨 마지막 방법 :
SELECT p.Name,
SUM(IF(h_b.sex='B',1,0)) calves_b,
SUM(IF(h_b.sex='H',1,0)) calves_h,
FROM pedigree p
INNER JOIN animal a
ON a.Registration_Number = p.Ped_Registration_Number
AND a.Sex = 'B'
LEFT JOIN pedigree calves
ON p.Ped_Registration_Number = calves.Sire_Number
LEFT JOIN a h_b
ON calves.Ped_Registration_Number = h_b.Registration_Number
GROUP BY p.Ped_Registration_Number
이 학교 과제가 여기
그리고는 는 암 송아지 송아지의 수 부분입니까? 'COUNT', 다중'SELECT' 및'JOIN'을 사용하십시오. –
아니요, 자원 봉사 프로젝트입니다. 이것은 하나의 SQL 문보다 훨씬 복잡 할 것입니다. – KYLE
* 몇 마리의 황소 종아리와 몇 마리의 암소 송아지가 생산 되었습니까? * - 확실하지 않습니다. 내 영어는 유감이지만 표에는 ** 송아지 **가없고 ** 생산 된 ** 정의가 없습니다 ** – Alex