안녕하세요!
데이터베이스를 공부하는 학생입니다!
저 혼자 서투르게 공부하며 가상의 에이전시 회사의 계약 현황 리스트를 만들고
스스로 질의문을 만들어 쿼리 연습 중인데 막히는 것이 있어서 고수님들께 여쭤보고자 글을 올렸습니다.
고객 중, '군대 대체 구단을 제외'한 구단 중 계약을 가장 많이 성사한 구단과 계약 수를 뽑고 싶은데
SELECT f_name 구단명, count(c.c_fc) 계약수
FROM fc f, contract c
WHERE c.c_pay != 0 AND f.f_name = c.c_fc (군 대체 구단은 계약금이 없음을 가정)
GROUP BY f_name
ORDER BY count(f_name);
이렇게 하니 계약을 한 구단들과 계약 수가 쭉 나열되어서
어떻게 해야 가장 많은 구단만 뽑을 수 있는가 를 여쭤보고 싶습니다!
고수님들 뉴비를 도와주세요!!
( 속성명이 달라도 됩니다!! 이해를 돕기 위해서 제가 만든 속성을 올린거에요!)
---------------------------------------------------------------------------------------------------
PS. 제목과 다른건데 시간 여유 있으시면 다른 것도 질문 드려도 될까요?
Q) 선수 엔티티에 등록된 선수의 소속 리그와
구단 엔티티에 등록된 구단의 리그 정보가 일치하지 않는 선수 정보
ex) 예를 들면, 구단 엔티티에 저장된 인천 유나이티드 소속 리그는 k리그 1인데
선수 엔티티의 인천 유나이티드 소속 선수의 레코드에 소속 리그가 'k리그 2' 라
잘못 저장된 선수의 정보를 뽑는 겁니다!
SELECT *
FROM player, fc
WHERE p_league != league
ORDER BY p_id;
이렇게 했더니 조인 되어 나오는 카디널리티가 200개 넘게 나와서...
이건 어떻게 해야하는지 궁금합니다
혼자 공부하는 저에게 도움을 주셔서 미리 감사합니다!
SELECT top 1 f_name 구단명, count(c.c_fc) 계약수
SELECT *
FROM player a, fc b
WHERE a.선수 = b.선수
and p_league != league
ORDER BY p_id;