РАЗГРУППИРОВКА Рекордсета

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Alex404
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 109
Зарегистрирован: 22.09.2002 (Вс) 10:58

РАЗГРУППИРОВКА Рекордсета

Сообщение Alex404 » 02.12.2003 (Вт) 14:08

Господа!
Существует ли способ "Разгруппировать" рекордсет.

Есть рекордсет из двух полей :
НАИМЕНОВАНИЕ , КОЛИЧЕСТВО
Если КОЛИЧЕСТВО = N (где N > 1) то нужно получить рекодсет из N записей с КОЛИЧЕСТВОМ = 1, т.е. сделать обратное тому чего добиваются использованием GROUP BY и SUM()

Т.Е.
Код: Выделить всё
РекСет на входе
---------------------------------------
НАИМЕНОВАНИЕ          ,     КОЛИЧЕСТВО
---------------------------------------
   АААА               ,         2
   ББББ               ,         3

РекСет на выходе
---------------------------------------
НАИМЕНОВАНИЕ          ,     КОЛИЧЕСТВО
---------------------------------------
   АААА               ,         1
   АААА               ,         1
   ББББ               ,         1
   ББББ               ,         1
   ББББ               ,         1

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 03.12.2003 (Ср) 11:27

Код: Выделить всё
select *
from table
where name in
  (select name
  from table
  having count(*) > 1
  group by name)
order by name
Lasciate ogni speranza, voi ch'entrate.

Alex404
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 109
Зарегистрирован: 22.09.2002 (Вс) 10:58

Сообщение Alex404 » 03.12.2003 (Ср) 14:16

Суперр! Спасибо!


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList