두 테이블이 있는데 특정 ID가 발생하는 횟수를 세고 그 ID와 일치하는 이름을 출력하려고합니다. 예를 들어 목록에있는 특정 사람들은 여러 번 발생하는 ID를 가지고 있으며 ID가 4 번 이상 나오는 사람들을 출력하고 싶습니다. BVR에두 테이블 간의 참조 SQL?
감사합니다, 나는 그것의 한 부분이, 지금 다음 문을 사용하여, 4 회 이상 발생 값을 표시하는 방법을 알고 :
SELECT ID , COUNT(OrderID) FROM Table1
GROUP BY ID
HAVING COUNT(OrderID) > 4
그냥 두 번째 부분이 필요합니다. 감사!
다음은 두 테이블의 예입니다.
표 1
ID | OrderID
--------------
191 | 1020
150 | 1090
191 | 1023
140 | 1033
191 | 2132
191 | 1233
191 | 1321
표 2
ID | FirstName
--------------
191 | Mat
150 | Stewart
191 | Mat
140 | John
191 | Mat
191 | Mat
191 | Mat
나는이
Occurrences | FirstName
-------------------------
5 | Mat
감사 힙과 같은 출력 뭔가 싶어!
왜 표 2는 모든 중복 라인을 가지고 있습니까? 스키마를 표준화해야합니다. – Barmar
더 많은 열이 있어도 같은 관계를 반복하지 않도록 테이블을 표준화해야합니다. ID-> 이름 관계는 고유 한 다른 테이블에 있어야합니다. 이렇게하면 Gordon Linoff의 대답처럼 하위 쿼리를 사용할 필요가 없습니다. – Barmar