







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
21254
|
|