Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Сложный запрос - помогите (Taras) 05/04/2005 - 01:45:58
      Re: Сложный запрос - помогите (Taras) 05/04/2005 - 05:49:03
      Re: Бред (Валентин) 05/04/2005 - 10:26:20

> Original message text:
> From: Taras - 05/04/2005 - 01:45:58
> Subject:Сложный запрос - помогите
> -----------------
> Есть табличка
> tkt ne_wajno_text
> ---------------------------
> 1 chtoto
> 2 hren
> 3 x
> 7 eqe
>
> нужно получить в итоге структуру
> tkt_start tkt_end count(количество)
> ----------------------------------------
> 1 3 3
> 7 7 1
>
> Я в шоке. Если честно - то не знаю как и подступиться. Один какой-то рекурсивный GROUP BY в голову лезет.
>
>


From: Taras - 05/04/2005 - 05:49:03
Subject:Сложный запрос - помогите
-----------------
А вот и решение:
для таблицы range с полем int test

CREATE TEMPORARY TABLE gaps SELECT 0 AS gap UNION SELECT t1.test FROM range AS t1 LEFT JOIN range AS t2 ON t1.test=T2.test-1 WHERE t2.test IS NULL;

SELECT range.test AS range_start, (SELECT MIN(gaps.gap) FROM gaps WHERE gaps.gap >= range_start) AS range_end FROM range GROUP BY range_end;

возвращает dataset
(range_start, range_end)

ура !


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
21254



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |