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

start [/forum/topic.php?fid=46&msg=32023513&tid=1823825]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
18ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 440ms |

| 0 / 0 |
