|
Не могу придумать как написать запрос
| ☑ |
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
|
А если на одном уровне будет несколько одинаковых номенклатур?
|
|