powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите с запросом, определить наличие определенного значения с группировкой
3 сообщений из 3, страница 1 из 1
Помогите с запросом, определить наличие определенного значения с группировкой
    #40031147
GlooBus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите пожалуйста, не могу составить запрос и самое ужасное, не знаю как это найти поиском :)

Суть такая, вот пример:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with t(id, text) as (
  select 1,'a' from dual union all
  select 1,'b' from dual union all
  select 1,'c' from dual union all
  select 2,'b' from dual union all
  select 2,'c' from dual
)
select 
    t.id,
    t.text
from t



Мне в результате запроса нужно получить следюущий ответ:
IDABC11112011
Грубо говоря, у ID=1 присутствуют записи с TEXT=a, следовательно в столбце A=1, а у ID=2 такой записи нет, следовательно А=0... Ну и так далее
...
Рейтинг: 0 / 0
Помогите с запросом, определить наличие определенного значения с группировкой
    #40031156
londinium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
SELECT R.ID,
SUM(CASE WHEN R.TEXT='A' THEN 1 ELSE 0 END)AS A,
SUM(CASE WHEN R.TEXT='B' THEN 1 ELSE 0 END)AS B, 
SUM(CASE WHEN R.TEXT='C' THEN 1 ELSE 0 END)AS C
FROM T AS R
GROUP BY R.ID;
...
Рейтинг: 0 / 0
Помогите с запросом, определить наличие определенного значения с группировкой
    #40031160
GlooBus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
londinium,

Спасибо, затупил, уже сделал так
Код: sql
1.
2.
3.
4.
5.
6.
7.
select 
    t.id,
    max(decode(t.text,'a',1,0)) a,
    max(decode(t.text,'b',1,0)) b,
    max(decode(t.text,'c',1,0)) c    
from t
group by t.id


Вроде все просто, но что-то запутался по началу...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите с запросом, определить наличие определенного значения с группировкой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]