У меня есть таблица с этими столбцами и данными:
Как я могу получить данные таким образом, чтобы для одного cid
существовала только строка и отображалась cr_time
для шага ('S02', 'S03') - вот так:
🤔 А знаете ли вы, что...
SQL поддерживает фильтрацию данных с использованием условий WHERE.
Вы можете использовать технику PIVOT
здесь. Разворот можно выполнить с помощью GROUP BY
и некоторой функции агрегирования (MIN
в следующем примере) с условием внутри:
select
cid,
min(case when step = 'S02' then cr_time end) S02_time,
min(case when step = 'S03' then cr_time end) S03_time
from t
group by cid;
Попробуйте SQL онлайн