해당 작성자가 작성한 책의 수를 알려주는 SQL
문을 만들고 싶습니다. SQLite에서 특정 외래 키의 개수 선택
당신이 authorid (books
테이블에 대한 외래 키)를 알고
select count(*) from books where authorid = 25;
15
당신은 15 권의 책을 썼다 ID (15)와 그 저자를 볼 수 있습니다. 출력 내용이 다음과 같이 모든 작성자에 대한 설명을 만들 수 있습니까?
author_id, author_name, number_of_books
1 Michael 15
2 Robin 7
...
다른 답변에서 '내부 결합'을 묻는 이유는 여기에 붙여 넣으므로 여기에 붙여 넣습니다. '오늘날 대부분의 SQL 데이터베이스에서 JOIN은 INNER JOIN의 동의어입니다. 나는 상세하지만 모호하지 않은 전체 이름을 선호합니다. " – xralf
작은 질문 하나만해도됩니까? number_of_books에서 '주문 하시겠습니까?' 이 에러로'group by'을 시도해 보았습니다 :'GROUP BY 절에는 집계 함수가 허용되지 않습니다'와'error by near "group": syntax error'라는 오류가있는'order by '로 시도했습니다. 가능하다면 아주 좋을 것입니다. – xralf
@xralf 'order by'를 포함하도록 답변을 업데이트했습니다. –