SELECT DISTINCT Course_NO, count(section_ID) Sections
FROM SECTION
group by course_No
having count(section_id) > 3;
Muszę użyć wartości count (section_id), aby określić całkowitą pojemność, mnożąc każdą wartość x pojemność dla każdej sekcji.
Odpowiedzi:
0 dla odpowiedzi № 1Czy rozważałeś użycie instrukcji „z”?
;with SampleData as
(
SELECT DISTINCT
Course_NO,
COUNT(section_ID) Sections
FROM SECTION
GROUP BY course_No
HAVING COUNT(section_id) > 3
)
SELECT * FROM SampleData
Pozwoli to łatwo ponownie wykorzystać te liczby.
0 dla odpowiedzi nr 2
Nie musisz używać DISTINCT podczas grupowania, twoje zapytanie będzie z nim działało.
SELECT
Course_NO
, COUNT(section_ID) Sections
FROM
SECTION
GROUP BY
course_No
HAVING
COUNT(section_id) > 3;
Teraz, aby użyć wartości COUNT () z tego, co jazrozumiałe - chcesz, aby produkt course_NO razy wystąpił identyfikator section_ID dla wszystkich sekcji_ID występujących więcej niż 3 razy. Masz już COUNT z własnego zapytania, po prostu wyświetl inną kolumnę z produktem:
SELECT
Course_NO
, COUNT(section_ID) [Sections]
, Course_NO * COUNT(section_ID) [Capacity]
FROM
SECTION
GROUP BY
course_No
HAVING
COUNT(section_id) > 3;
Lub jeśli masz stałą liczbę, którą chcesz pomnożyć przez liczbę, zastąp kurs_NO w kolumnie pojemności tą wartością (drugie zapytanie powyżej)