Я новичок в SQL, поэтому, надеюсь, у этого есть простой ответ.Easy SQL Group-По вопросу. (Я новичок)
У меня есть таблица студентов (studentID, имя, статусID) и таблица StudentsClasses (studentID, classID). Я попросил, чтобы создать вид из вышеуказанных таблиц, которая возвращает следующие столбцы:
Classid: (группы по)
Количество студентов в каждом классе, как студенты
Граф студенты, где StatusId = 1 в Actives
Количество студентов, где StatusId = 2 Как Inactives
я могу легко group-by classID colunm и подсчитывать количество студентов, но я не думаю, что функция count может быть подсчитана, чтобы считать только определенные строки. Как только я добавлю, где или с предложениями, я теряю записи, которые мне нужно пересчитать в других столбцах. Нужно ли мне писать несколько разных запросов, а затем присоединяться к результатам каждого из них?
Спасибо за любую помощь, которую вы можете предоставить!
-Давид
Это SQL или Mysql? И какой язык вы используете? Пример: PHP – Zuul
@ Zuul - MSSQL 2005 (новый вид), страница ASP.NET будет использовать представление. – David