#sql
#sql
Вопрос:
У меня есть таблица со следующей схемой:
Описание типа столбца user_id - уникальный идентификатор для учащегося. session_id - уникальный идентификатор для курса. символ is_sigtrack определяет, является ли регистрация платной (sigtrack) или бесплатной. Значения 'Y' или 'N'
Я пытаюсь получить как общее количество регистраций, так и количество регистраций sigtrack в одном запросе?
Комментарии:
1. обновите свой вопрос, добавьте надлежащую выборку данных и ожидаемый результат
2. Пометьте свой вопрос базой данных, которую вы используете.
Ответ №1:
Вы могли бы использовать условное агрегирование и подсчет
select count(*) count_enroll, sum(case when is_sigtrack ='Y' THEN 1 ELSE 0 END ) count_sigtrack
from my_table
Комментарии:
1. Спасибо! Я использовал регистр перед суммой
2. .. функция агрегирования должна охватывать содержимое строки ..
3. хорошо, хорошо, если мой ответ правильный, пожалуйста (за последние 15 минут) отметьте его как принятый … посмотрите, как здесь meta.stackexchange.com/questions/5234 /…