/ / Czy możesz użyć wyniku liczenia w innej formule - sql, count, mnożenie

Czy możesz użyć wyniku zliczania w innej formule - sql, count, multiply

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 № 1

Czy 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)