@ivandao

Как правильно сгруппировать?

Есть таблица

._______________________________.
|_type1__|_type2___| type3______|
| Яблоки | Летние  | (null)     |
| Яблоки | Летние  | Семиренко  |
| Яблоки | Летние  | Антноновка |
| Яблоки | Летние  | Красные    |
| Яблоки | Осенние | (null)     |
| Яблоки | Осенние | Зеленые    |
|_Груши__|_Груши___|_(null)_____|


Требуется при помощи группировки получить следующую

._______________________________.
|_type1__|_type2___| type3______|
| Яблоки | Летние  | Семиренко  |
| Яблоки | Летние  | Антноновка |
| Яблоки | Летние  | Красные    |
| Яблоки | Осенние | Зеленые    |
|_Груши__|_Груши___|_(null)_____|


Как сделать красиво?
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
@Hedy
select type1, type2, type3 from [table_name] group by type1, type2, type3


Если по каким-то причинам нужно убрать или оставить null в type3 при определенных условиях, то сложнее, но не понятно условие.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
SELECT * FROM IsTable WHERE type1 = 'Груши' OR ( type1 = 'Яблоки' AND NOT type3 IS NULL )
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы