imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 07.01.2005, 18:50     # 1
da Chaos
Junior Member
 
Аватар для da Chaos
 
Регистрация: 03.09.2003
Адрес: UA ghetto
Пол: Male
Сообщения: 107

da Chaos Путь к славе только начался
выбор десятка подряд идущих одинаковых значений в SQL

собственно сабж
как выбрать из таблицы несколько (десяток например) одинаковых значений идущих подряд ? (mySQL)

e.g. [1,2,3,4,5,6,7,8,9,33,33,33,33,33,1,2,3,4,55,4,5,6,76,..,23]
вот этих 33 кол-во посчитать
thx
__________________
Вечная Весна в Одиночной Камере
da Chaos вне форума  
Старый 07.01.2005, 20:01     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Цитата:
как выбрать из таблицы несколько (десяток например) одинаковых значений идущих подряд
SELECT ... ORDER BY

Цитата:
вот этих 33 кол-во посчитать
SELECT COUNT(*) FROM ...
RaZEr вне форума  
Старый 09.01.2005, 19:59     # 3
da Chaos
Junior Member
 
Аватар для da Chaos
 
Регистрация: 03.09.2003
Адрес: UA ghetto
Пол: Male
Сообщения: 107

da Chaos Путь к славе только начался
Razer, спасибо, но , гм,
че та я по-моему не так обьяснил
есть у мя общем таблица, в нее функия которая работает раз в 5 мин (ф-ция мониторит специфический сервис) заносит результат, число, 0..255. если че та падает на серваке, она начинает писать в таблицу 0. так вот, мне нада каким то макаром выбирать из таблицы если есть больше десятка подряд идущих нулей на протяжении часа, то сервис будет перезапускаться, если меньше то все нормально, продолжаем работать дальше.
__________________
Вечная Весна в Одиночной Камере
da Chaos вне форума  
Старый 09.01.2005, 21:20     # 4
Saruman
::VIP::
 
Аватар для Saruman
 
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285

Saruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman Гуру
da Chaos
Дык можешь проще выбирать 10 _последних_ значений? Тебе же нужно перезапускать сервис тогда, когда он в дауне - именно в этот момент нули в таблице и идут.
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti
Saruman вне форума  
Старый 11.01.2005, 01:41     # 5
Al-x
Junior Member
 
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Можно писать в таблицу время занесения(timestamp). Потом SELECT по 0, ORDER по времени, поставить LIMIT на сколько надо записей. Если записей 10, то взять timestamp из первого ряда, вычесть интервал и если timestamp последнего ряда больше результата - перезапускаем сервис.
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума  
Старый 11.01.2005, 02:15     # 6
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Al-x ну и как ты это интересно все на SQL реализовать собрался? Может примерчик приведешь?

IMHO, поставленная задача не решается в общем виде одним только SQL (без других языков типа PHP, Perl и т.д.).

P.S. Задача интерсная кстати. Но скорее всего, все-таки, можно ее в целом организовать подругому, например как предложил Saruman.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 11.01.2005, 02:27     # 7
Al-x
Junior Member
 
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Дык никто и не говорит, что всё в запросе. Сначала делаем выборку с лимитом и сортировкой по дате, а потом проделываем операции над результатом в "другом языке"
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума  
Старый 11.01.2005, 11:07     # 8
Jlamepok
Junior Member
 
Аватар для Jlamepok
 
Регистрация: 31.08.2003
Адрес: РБ, Гомель
Пол: Male
Сообщения: 120

Jlamepok Мелкий засранец
select title from your_table where count(title) > 1

select count(title) as count from your_table where count(title) > 1
__________________
There is no fate but what we make for ourselves.
Jlamepok вне форума  
Старый 14.01.2005, 06:05     # 9
da Chaos
Junior Member
 
Аватар для da Chaos
 
Регистрация: 03.09.2003
Адрес: UA ghetto
Пол: Male
Сообщения: 107

da Chaos Путь к славе только начался
пасиба ребяты что откликнулись
сделал пока как предложил Saruman
__________________
Вечная Весна в Одиночной Камере
da Chaos вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 13:22.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.