powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите написать StoredProc
4 сообщений из 4, страница 1 из 1
Помогите написать StoredProc
    #32022971
Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Имеется таблица (поля 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
Помогите написать StoredProc
    #32022975
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НО @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
Помогите написать StoredProc
    #32022983
Denis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
delete from Marsh where b=(
select max(_count),max(b) from (
select count(*) as _count, b from Marsh
group by b) t)
...
Рейтинг: 0 / 0
Помогите написать StoredProc
    #32022992
Denis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пардон, чуть ошибся. Надо вот так:
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
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите написать StoredProc
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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