Не могу придумать как написать запрос
☑
0
birusik
19.04.18
✎
15:16
Есть на входе таблица
Номенклатура Лимит УровеньВИерархии
Данные:
Плитка 20 2
Плитка 30 3
Светильник 20 2
Доска 10 1
Доска 20 2
Мне нужно на выходе получить:
Плитка 20 2
Светильник 20 2
Доска 10 1
т.е. выбрать строчки с наименьшим уровнем иерархии
Нужно именно запросом
1
Cool_Profi
19.04.18
✎
15:17
выбрать Номенклатура, МИНИМУМ(УровеньИерархии)
из МояТаблица
СГРУППИРОВАТЬ ПО номенклатура
Не прокатит?
2
МихаилМ
19.04.18
✎
15:19
+(1) предварительно свернуть на всякий случай и соединить с моятаблица
3
toypaul
гуру
19.04.18
✎
15:26
select t.* from t
join (select g,min(f2) f2 from t group by g) m
on t.g = m.g and t.f2=m.f2
4
olegves
19.04.18
✎
15:58
(0) фотки нет
(3) она не поймет
5
birusik
19.04.18
✎
16:01
Спасибо откликнувшимся, сначала создала врем. таблицу
выбрать Номенклатура, МИНИМУМ(УровеньИерархии)
из МояТаблица
СГРУППИРОВАТЬ ПО номенклатура
потом внутренне соединила с МояТаблица по номенклатуре и уровнюиерархии
6
olegves
19.04.18
✎
16:02
(5) отлично
7
exwill
19.04.18
✎
16:02
(4) А ты говорил - не поймет!
8
Fram
19.04.18
✎
16:04
(0) собеседование?
9
dezss
19.04.18
✎
16:17
А если на одном уровне будет несколько одинаковых номенклатур?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший