powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Снова про запросы
11 сообщений из 11, страница 1 из 1
Снова про запросы
    #32023452
Новичок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли составить запрос, отбирающий повторяющиеся записи с подсчетом числа повторений.
Конкретно, надо учитывать сколько раз повреждался за определенный период телефон?
...
Рейтинг: 0 / 0
Снова про запросы
    #32023454
Denis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select count(*), p from table
group by p
где p-повторяющееся поле, а count(*) и будет числом повторений p.
...
Рейтинг: 0 / 0
Снова про запросы
    #32023459
MadDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нужны только повторяющиеся записи, а не количество записей каждого типа, то после group by стоит добавить having count(*) > 1
...
Рейтинг: 0 / 0
Снова про запросы
    #32023460
Байтик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и еще лучше добавить order by 1 desc. тогда все записи отсортируются по убыванию повторений
...
Рейтинг: 0 / 0
Снова про запросы
    #32023468
MadDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Байтик:

Тогда уж лучше order by count(*) desc
...
Рейтинг: 0 / 0
Снова про запросы
    #32023485
Новичок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в том, что надо в отчет выводить записи повторяющееся более n раз со всеми полями.
и все. Примерно так,
tel dz ...
24000 01.01.2001 ...
24000 10.01.2001 ...
До этого я использовал 2-ю временную таблицу.
Кто знает лучшее решение?
...
Рейтинг: 0 / 0
Снова про запросы
    #32023500
Байтик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 МэдДог

Зачем так, это же не элегантно
...
Рейтинг: 0 / 0
Снова про запросы
    #32023501
Новичок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такие требования, надо видеть в отчету полную картину по повреждению.
А как сделать элегантно?
...
Рейтинг: 0 / 0
Снова про запросы
    #32023513
MadDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Новичок:

select *
from Таблица t1
join (
select Поле, количество = count(*)
from Таблица
group by Поле
having count(*) >= @n
) t2 on t2.Поле = t1.Поле

2 Байтик:
Зачем? Это было указано в моем сообщении. Повторюсь, - что бы понятно было. По английски order by count(*) читается как "упорядочить по количеству"; order by 1 не информативно и неудобно(в случае, если захочется поменять поля местами).
Элегантность. Я не знаю что Вы под этим подразумеваете.
...
Рейтинг: 0 / 0
Снова про запросы
    #32023522
Байтик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 MadDog
Ага, если есть вероятность того, что поля поменяются местами, то да, не удобно. В большой выборке - не информативно. Согласен. Что мешает сделать:
declare @n int
set @n = 1
select ПОЛЕ, count(*) as [Кол-во] from ТАБЛИЦА group by ПОЛЕ having count(*) > @n order by [Кол-во] desc
...
Рейтинг: 0 / 0
Снова про запросы
    #32023530
MadDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Байтик:
Не мешает, напротив, способствует.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Снова про запросы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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