SQL-запрос с использованием CASE

0

Изображение 174551

Я пишу для запроса, чтобы получить email1Opened и email1Sent, т.е. Yes/no для email_type 1 в одной строке. Не для нескольких строк. Так что, пожалуйста, помогите мне распечатать на одном ряду.

select user_id, 
 business_id, 
 email_status,
 id, email_type,
 case when email_status='open' and email_type = 1 then 'YES' else 'NO' end email1Opened,
       case when email_status='Sent' and email_type = 1 then 'YES' else 'NO' end email1Sent
from email_track where business_id = 10;
  • 0
    Ты хочешь сказать, столбцы вместо строк там?
  • 0
    Да, одна строка для определенного идентификатора пользователя.
Показать ещё 1 комментарий
Теги:

1 ответ

0

Если вы хотите получить только email_type 1, вы должны использовать другое, где в вашем запросе:

select user_id, 
 business_id, 
 email_status,
 id, email_type,
 case when email_status='open' then 'YES' else 'NO' end as email1Opened,
 case when email_status='Sent' then 'YES' else 'NO' end as email1Sent
from email_track where business_id = 10 and email_type = 1;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню