Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
 Аватар для Wild Wolf
61 / 61 / 11
Регистрация: 30.06.2010
Сообщений: 260

Сгруппировать данные в таблице

12.05.2011, 11:35. Показов 3697. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Скажите, пожалуйста, кто знает, как можно написать запрос, который превратит такую таблицу:
Алексей
Алексей
Алексей
Виктор
Виктор
Андрей
Виктор
Виктор
Алексей

В такую:
Алексей
Виктор
Андрей
Виктор
Алексей
То есть, Записи, которые повторяются одна за другой - группируем.
Записи, которые все таки встречаются во второй таблице 2 раза, например, Алексей и Виктор - они разделены как минимум одной строкой... Короче, чтоб 2 раза подряд не встречалась одна и та же запись.
Если же она не подряд, как например
Виктор
Андрей
Виктор
, то так и оставляем.
Если
Виктор
Виктор
Андрей
Виктор
, то первых двух Викторов группируем, и получаем:
Виктор
Андрей
Виктор
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.05.2011, 11:35
Ответы с готовыми решениями:

Сгруппировать данные по месяцам (за периоды)
Добрый день! Помогите, не могу написать запрос. Такая задача. Есть таблица с номерами договоров, номерами подразделений, которые...

Как сгруппировать данные
Подскажите пожалуйста,есть таблица 'product' id int(7) uid int(7) amout int(7) price double(10,4) id uid amout ...

сгруппировать данные по полям
например есть таблица table с полями name, month. Как сформировать запрос так, чтобы вывод был в виде таблицы, где столбцами являются...

4
58 / 58 / 1
Регистрация: 19.03.2011
Сообщений: 149
12.05.2011, 11:44
Не задан критерий сортировки. start_of_group
0
 Аватар для Wild Wolf
61 / 61 / 11
Регистрация: 30.06.2010
Сообщений: 260
12.05.2011, 11:57  [ТС]
Отсортировано так, как мне нужно. Просто я не указала поле, по которому сортировка идёт. Там вообще-то так:
Алексей1.02.2011
Алексей03.02.2011
Алексей04.02.2011
Виктор06.02.2011
Виктор12.02.2011
Андрей16.02.2011
Виктор17.02.2011
Виктор20.02.2011
Алексей22.02.2011
Отсортировано по дате. Но так как сгруппировать с этим полем невозможно, поэтому я и не пишу его
0
58 / 58 / 1
Регистрация: 19.03.2011
Сообщений: 149
12.05.2011, 12:32
Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
WITH s AS (
SELECT 'Алексей' nm, SYSDATE + 0 dt FROM dual UNION ALL
SELECT 'Алексей' nm, SYSDATE + 1 dt FROM dual UNION ALL
SELECT 'Алексей' nm, SYSDATE + 2 dt FROM dual UNION ALL
SELECT 'Виктор'  nm,  SYSDATE + 3 dt FROM dual UNION ALL
SELECT 'Виктор'  nm,  SYSDATE + 4 dt FROM dual UNION ALL
SELECT 'Андрей'  nm,  SYSDATE + 5 dt FROM dual UNION ALL
SELECT 'Виктор'  nm,  SYSDATE + 6 dt FROM dual UNION ALL
SELECT 'Виктор'  nm,  SYSDATE + 7 dt FROM dual UNION ALL
SELECT 'Алексей' nm, SYSDATE + 8 dt FROM dual)
SELECT nm, dt
FROM
 (SELECT s.*,
  DECODE(nm, LAG(nm) over (ORDER BY dt), 1, 0) lg
  FROM s
 )
WHERE lg = 0;
P.S. Кто придумал приводить ключевые слова к верхнему регистру?
1
 Аватар для Wild Wolf
61 / 61 / 11
Регистрация: 30.06.2010
Сообщений: 260
12.05.2011, 13:06  [ТС]
Громадное Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.05.2011, 13:06
Помогаю со студенческими работами здесь

Как сгруппировать данные?
Делаю форум для школьного класса. При регистрации каждый из родителей (папа и мама) указывают ФИО своего ребёнка. Эта инфа заносится в...

Сгруппировать данные из трех колонок
Добрый день, уважаемые коллеги :senor: Подскажите пожалуйста, как сделать группировку сразу по 3 колонкам? Допустим, есть три...

Как в отчете сгруппировать данные одного столбца
Добрый день! Подскажите,пожалуйста,как мне в отчете сделать группировку. У меня есть перемещения от одного подрядчика другому,т.е. одно...

Сгруппировать данные с разными датами, но одним номером в одну строку
таблица имеет три поля: id data num 1 2016-06-01 1000 2 2016-06-01 1001 3 2016-06-01 1002 select num, ...

Сгруппировать данные в запросе
Мне нужно запросом выбрать табличную часть из документа и сгруппировать в запросе строки по одинаковым номенклатурам и количество сложить....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru