* *이 해결이 테이블에 가입하세요.SQL 쿼리 - 아이디, 이름, 첫 해, 두 번째 해에 예술가 (아티스트) 호출 - 나는 두 테이블</p> <p><strong>표 1</strong>이
ID NAME year1 year2 COUNTRY
41 Filipe Nobrega 2001 2051 Portugal
42 Bernardo Morais 2010 2060 Portugal
43 Fernando Evora 2013 2070 Portugal
44 Florenzo Giovanni 2003 2047 Italia
45 Tiago Alves 1980 1990 Portugal
46 Rui Gonzales 1975 1995 Espanha
47 Jose Almeida 1800 1876 Portugal
48 Jhon Snow 1900 1940 Winterfell
49 test 2001 2020 Espanha
표 2 - 예술 작품의 ID 및 아티스트의 ID와 autoria (저자)라고 또한 그 기술의 유형이 (그림, 음악, 조각 ...)
ART ARTIST TYPE_OF_ART
121 41 Pintura
122 41 Musica
123 42 Pintura
124 42 Cinema
125 42 Literatura
126 43 Teatro
127 43 Literatura
128 43 Danca
129 43 Arte_digital
130 43 Pintura
131 44 Pintura
132 44 Cinema
133 44 Pintura
134 45 Cinema
135 45 Literatura
136 46 Cinema
137 46 Literatura
138 46 Literatura
139 47 Arte_digital
140 47 Pintura
141 47 Teatro
142 48 Cinema
문제는 다음과 같습니다. 2 가지 미만의 예술 작품을 만든 모든 아티스트를 만나보세요.
결과가 같아야
필리페 NOBREGA - 41 그
티아 ALVES 기술의 2 개 보유 - 45 그 기술의 2 개를 갖고
JOHN SNOW - 48 그는 1 개의 예술 작품을 보유하고 있습니다.
SELECT DISTINCT A.name, A.id FROM artista A, autoria AUT WHERE AUT.artist = A.id GROUP BY(A.name, A.id) HAVING (COUNT(*) <= 2);
을 그리고 TEST를 제외하고 위의 모든 반환 -및 TEST 49 그는이 내가있어 무엇 0
있습니다.
희망 하시겠습니까?
MySQL 또는 Oracle을 사용하고 있습니까? 관련되지 않은 제품에 태그를 지정하지 마십시오. – jarlh
태그 제대로! MySQL <> Oracle <> SQL Server. 하나는 당신을 사용합니까 ??? – Eric
죄송합니다, 오라클, SQL 개발자 –