Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.02.2002, 05:09
|
|||
|---|---|---|---|
|
|||
Снова про запросы |
|||
|
#18+
Можно ли составить запрос, отбирающий повторяющиеся записи с подсчетом числа повторений. Конкретно, надо учитывать сколько раз повреждался за определенный период телефон? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2002, 05:31
|
|||
|---|---|---|---|
|
|||
Снова про запросы |
|||
|
#18+
select count(*), p from table group by p где p-повторяющееся поле, а count(*) и будет числом повторений p. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2002, 06:12
|
|||
|---|---|---|---|
Снова про запросы |
|||
|
#18+
Если нужны только повторяющиеся записи, а не количество записей каждого типа, то после group by стоит добавить having count(*) > 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2002, 06:17
|
|||
|---|---|---|---|
|
|||
Снова про запросы |
|||
|
#18+
и еще лучше добавить order by 1 desc. тогда все записи отсортируются по убыванию повторений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2002, 06:55
|
|||
|---|---|---|---|
Снова про запросы |
|||
|
#18+
2 Байтик: Тогда уж лучше order by count(*) desc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2002, 08:18
|
|||
|---|---|---|---|
|
|||
Снова про запросы |
|||
|
#18+
Проблема в том, что надо в отчет выводить записи повторяющееся более n раз со всеми полями. и все. Примерно так, tel dz ... 24000 01.01.2001 ... 24000 10.01.2001 ... До этого я использовал 2-ю временную таблицу. Кто знает лучшее решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2002, 09:42
|
|||
|---|---|---|---|
|
|||
Снова про запросы |
|||
|
#18+
2 МэдДог Зачем так, это же не элегантно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2002, 09:48
|
|||
|---|---|---|---|
|
|||
Снова про запросы |
|||
|
#18+
Такие требования, надо видеть в отчету полную картину по повреждению. А как сделать элегантно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2002, 11:05
|
|||
|---|---|---|---|
Снова про запросы |
|||
|
#18+
2 Новичок: select * from Таблица t1 join ( select Поле, количество = count(*) from Таблица group by Поле having count(*) >= @n ) t2 on t2.Поле = t1.Поле 2 Байтик: Зачем? Это было указано в моем сообщении. Повторюсь, - что бы понятно было. По английски order by count(*) читается как "упорядочить по количеству"; order by 1 не информативно и неудобно(в случае, если захочется поменять поля местами). Элегантность. Я не знаю что Вы под этим подразумеваете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.02.2002, 11:37
|
|||
|---|---|---|---|
|
|||
Снова про запросы |
|||
|
#18+
2 MadDog Ага, если есть вероятность того, что поля поменяются местами, то да, не удобно. В большой выборке - не информативно. Согласен. Что мешает сделать: declare @n int set @n = 1 select ПОЛЕ, count(*) as [Кол-во] from ТАБЛИЦА group by ПОЛЕ having count(*) > @n order by [Кол-во] desc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1823825]: |
0ms |
get settings: |
13ms |
get forum list: |
17ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
147ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 264ms |
| total: | 511ms |

| 0 / 0 |
