получить как общее количество регистраций, так и количество регистраций sigtrack в одном запросе

#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 /…