Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как правильно сделать запрос  [new]
Sveta82
Member

Откуда:
Сообщений: 48
В одной таблице несколько полей. Тел А, тел Б, дата звонка, длительность. Нужно выбрать из таблицы все телефоны А, у которых количество звонков не больше двух. Подскажите как это сделать? Простите если вопрос кому-то покажется глупым. Я только учусь...
8 июл 17, 16:35    [20625815]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно сделать запрос  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Sveta82
В одной таблице несколько полей. Тел А, тел Б, дата звонка, длительность. Нужно выбрать из таблицы все телефоны А, у которых количество звонков не больше двух. Подскажите как это сделать? Простите если вопрос кому-то покажется глупым. Я только учусь...
Непонятно, как определить, звонок был по Тел А или тел Б?
8 июл 17, 16:44    [20625825]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно сделать запрос  [new]
Sveta82
Member

Откуда:
Сообщений: 48
По тел А
8 июл 17, 16:56    [20625845]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно сделать запрос  [new]
Sveta82
Member

Откуда:
Сообщений: 48
В столбце тел А звонит на различные тел Б, и этих тел А много, у одного один звонок, у другого тел А несколько.
8 июл 17, 17:07    [20625863]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно сделать запрос  [new]
iap
Member

Откуда: Москва
Сообщений: 46978
GROUP BY [Тел А] HAVING COUNT(*)<=2
8 июл 17, 17:14    [20625875]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно сделать запрос  [new]
Sveta82
Member

Откуда:
Сообщений: 48
Получается, но в результате отображаются только два столбца тел А и количество звонков, то есть 2. А можно сделать так,чтобы все столбцы отображались. Тел А, тел Б, длительность и дата звонка?
9 июл 17, 17:34    [20627253]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно сделать запрос  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Sveta82
Получается, но в результате отображаются только два столбца тел А и количество звонков, то есть 2
Да, а вначале вы говорили, что нужно отображать только номера телефонов: "Нужно выбрать из таблицы все телефоны А, у которых ..."

Версия сиквела какая?
9 июл 17, 18:49    [20627353]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно сделать запрос  [new]
Sveta82
Member

Откуда:
Сообщений: 48
Я не правильно выразилась, желательно отобразить полную строку с тел А, со всеми столбцами. А про сиквел что-то затрудняюсь сказать, если это версия программы, то 2014
10 июл 17, 01:43    [20627757]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно сделать запрос  [new]
aleks2
Guest
Sveta82
Я не правильно выразилась, желательно отобразить полную строку с тел А, со всеми столбцами. А про сиквел что-то затрудняюсь сказать, если это версия программы, то 2014


with t as ( select * from [В одной таблице] ) 
    , x as ( select [Тел А] from t group by [Тел А] having count(*) > 2 )
  select t.* from x inner join t on x.[Тел А] = t.[Тел А]
10 июл 17, 05:38    [20627800]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно сделать запрос  [new]
Sveta82
Member

Откуда:
Сообщений: 48
Спасибо огромное!!!
11 июл 17, 17:12    [20634376]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить