Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите написать StoredProc / 4 сообщений из 4, страница 1 из 1
14.02.2002, 09:55
    #32022971
Андрей
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать StoredProc
Всем привет.
Имеется таблица (поля a,b)
Необходимо удалить все записи b=X, где Х наиболее встречающееся значение b

Пробовал вот так
SELECT @s=Oper FROM Marsh
WHERE Code LIKE "2%"
GROUP BY Oper
ORDER BY COUNT(Code)DESC
DELETE FROM Marsh
WHERE Oper=@s
НО @s=Oper не катит, так как SELECT возвращает множество значений
Как к @s приравнять первое значение из SELECT
Спасибо
...
Рейтинг: 0 / 0
14.02.2002, 10:06
    #32022975
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать StoredProc
НО @s=Oper не катит, так как SELECT возвращает множество значений
В переменную @s все равно попадет одно значение

Как к @s приравнять первое значение из SELECT
SELECT TOP 1 ...


DELETE FROM Marsh
WHERE Oper = (SELECT TOP 1 Oper FROM Marsh WHERE Code LIKE "2%" GROUP BY Oper ORDER BY COUNT(Code)DESC)
...
Рейтинг: 0 / 0
14.02.2002, 11:07
    #32022983
Denis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать StoredProc
delete from Marsh where b=(
select max(_count),max(b) from (
select count(*) as _count, b from Marsh
group by b) t)
...
Рейтинг: 0 / 0
14.02.2002, 12:02
    #32022992
Denis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать StoredProc
Пардон, чуть ошибся. Надо вот так:
delete from Marsh
where b in(
select b from Marsh
group by b
having count(*)=(
select max(_count) from(
select count(*) as _count, b from Marsh
group by b)t))
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите написать StoredProc / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]