Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сгруппировать в зависимости от сортировки / 18 сообщений из 18, страница 1 из 1
15.05.2018, 15:12
    #39645051
Васелина
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
Есть данные таблицы номер операции(nop), операция(op) , норма(nv),участок(uh)

05 отрезка 2.5 заготовительный
10 очистка 2,1 заготовительный
15 сверление 2,5 механический
20 слесарная 1,1 заготовительный

Мне нужно отсортировать по номеру операции и сгруппировать по участку , и взять максимальную операцию и сумму норм

должно получиться

10 4,6 заготовительный
15 2,5 механический
20 1,1 заготовительный
...
Рейтинг: 0 / 0
15.05.2018, 15:15
    #39645052
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
Васелина,

почему 10 -> 4.6 ??
...
Рейтинг: 0 / 0
15.05.2018, 15:16
    #39645053
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
ВаселинаМне нужно отсортировать по номеру операции и сгруппировать по участку , и взять максимальную операцию и сумму норм

ну так возьмите.
group by, max,sum и order by вам в помощь

только сортировка в конце, а не в начале :)
...
Рейтинг: 0 / 0
15.05.2018, 15:17
    #39645055
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
iap,

потому что
Васелина сгруппировать по участку(заготовительный) , и взять максимальную операцию(10) и сумму норм(4.6)
...
Рейтинг: 0 / 0
15.05.2018, 15:21
    #39645059
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
Посетительiap,

потому что
Васелина сгруппировать по участку(заготовительный) , и взять максимальную операцию(10) и сумму норм(4.6)

легче не стало
...
Рейтинг: 0 / 0
15.05.2018, 15:22
    #39645061
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
iapпочему 10 -> 4.6 ??Она суммирует нормы для совпадающих (неизменных) участков с учётом сортировки. Как участок поменялся - новая группа, даже если этот участок ранее встречался.
...
Рейтинг: 0 / 0
15.05.2018, 15:22
    #39645062
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
Посетительiap,

потому что
Васелинасгруппировать по участку(заготовительный) , и взять максимальную операцию(10) и сумму норм(4.6)
Максимальная операция на заготовительном участке - не 20? А сумма не 5.7?
...
Рейтинг: 0 / 0
15.05.2018, 15:23
    #39645063
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
если нужна группировка не просто по названию участка, а по непрервыным диапазонам с учетом порядка, заданного nop, то надо будет дополнительно группировать по

Код: sql
1.
row_number()over(order by nop)-row_number()over(partition by uh order by nop)
...
Рейтинг: 0 / 0
15.05.2018, 15:25
    #39645064
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
TaPaKлегче не стало
пожалуй, мой косяк.
в упор не видел, что в последней строке стоит тот же участок, хотел еще написать, что в примере такой строки не хватает :)
...
Рейтинг: 0 / 0
15.05.2018, 15:27
    #39645067
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
ПосетительTaPaKлегче не стало
пожалуй, мой косяк.
в упор не видел, что в последней строке стоит тот же участок, хотел еще написать, что в примере такой строки не хватает :)Нет. Все косяки тут от формулировки задачи. Как будто русский не родной.
...
Рейтинг: 0 / 0
15.05.2018, 15:31
    #39645069
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
iap,

оффтопувы, постановка задач редко блещет четкостью и однозначностью. поэтому приходится развивать телепатические навыки. но они иногда дают сбои
...
Рейтинг: 0 / 0
15.05.2018, 15:32
    #39645071
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
Посетительiap,

оффтопувы, постановка задач редко блещет четкостью и однозначностью. поэтому приходится развивать телепатические навыки. но они иногда дают сбои

хоть кто-то глаза нам открыл
...
Рейтинг: 0 / 0
15.05.2018, 16:15
    #39645104
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
Васелина,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
with any_t (nop, op, nv, uh) as (
select * from (values 
(05, 'отрезка',  2.5, 'заготовительный'),
(10, 'очистка',  2.1, 'заготовительный'),
(15, 'сверление', 2.5,' механический'),
(20, 'слесарная', 1.1, 'заготовительный')
)v(a,b,c,d)
)
select max(nop) as x_nop
     , sum(nv) as total_nv
	 , uh
  from 
  (
     select * , row_number() over(order by nop) - row_number() over(partition by uh order by nop) as x_group_id
      from any_t
  ) any_v
 group by uh, x_group_id
 order by x_nop
...
Рейтинг: 0 / 0
16.05.2018, 09:01
    #39645303
Васелина
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
Щукина Анна и TaPaK Спасибо. Все получилось.
...
Рейтинг: 0 / 0
16.05.2018, 09:13
    #39645307
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
ВаселинаTaPaK Спасибо.




вот это поворот
...
Рейтинг: 0 / 0
16.05.2018, 09:23
    #39645315
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
Козловская группировка переформатировалась?
...
Рейтинг: 0 / 0
16.05.2018, 09:48
    #39645325
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
TaPaKКозловская группировка переформатировалась?
пацталом
...
Рейтинг: 0 / 0
16.05.2018, 14:13
    #39645518
Васелина
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгруппировать в зависимости от сортировки
Посетитель, спасибо. Промахнулась.)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сгруппировать в зависимости от сортировки / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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