SQL 서버 관리 스튜디오 2012를 사용하고 있으며이 테이블에서 처음으로 실패한 과목 (실패한 상태는 < 5.0 포인트)을 보여주는 쿼리를 작성해야합니다.SQL 서버에서 쿼리하는 중
SELECT SubjectID
FROM Result(NAME OF the TABLE)
WHERE [First/Second_Time] = 1 AND Point < 5
GROUP BY SubjectID
HAVING count(point) >= ALL
(
SELECT count(point)
FROM Result
WHERE [First/Second_Time] = 1 AND point < 5
GROUP BY SubjectID
)
내가 가진 쿼리를 만들기위한 이유를 이해하지 : 여기
StudentID | SubjectID | First/Second_Time | Point.
1 | 02 | 1 | 5.0
2 | 04 | 2 | 7.0
3 | 03 | 2 | 9
... etc
는 선생님의 질문입니다. Count(point)
은 항상 >=all(select count(point) from Result where First/Second_Time=1 and point<5 group by SubjectID)
이므로 isnt입니까? 이며 피험자가 대부분의 학생의 실패를 처음으로 나타내지는 않습니다. 미리 감사드립니다. 나쁜 영어에 대해 죄송합니다.
mysql 또는 sql-server에 있습니까? –
나는 SQL 서버에있다 – Wick
MySQL는 SQL 서버가 아니다. SQL Server를 사용하는 경우에는 MySQL과 같은 다른 DBMS 용 태그를 추가하지 마십시오. 태그는 여기에 의미가 있습니다 - 질문에 실제로 관련된 태그 만 추가하십시오. 이전에 들었던 것처럼 들리던 사람들을 잡아서는 안됩니다. 태그 적용 여부를 잘 모르는 경우 태그 설명을 읽으십시오. 확실하지 않은 경우 추가하지 마십시오. 누군가 필요한 경우 여기에 추가됩니다. 감사. –