Получить разные результаты SQL-запроса для одного столбца, а не для другого столбца. - PullRequest
2 голосов
/ 13 декабря 2011

У меня есть таблица в следующем формате для данных. Все, что я хочу, это просто один код и номер телефона. Неважно, какой номер телефона я получу, все, что мне нужно, это один номер телефона.

  • код телефонного номера
  • 1000009 (123) 752-0108
  • 1000257 (456)718-1229
  • 1000257 (789)750-1057
  • 1000259 (000)000-0001 1000259 (111)453-0522 1000259 (222) 460-8947 1000270 (333) 528-6468 1000276 (444) 384-5571

Результаты, которые мне нужны, будут выглядеть так: Код телефонаNumber 1000009 (123)752-0108 1000257 (456)718-1229 1000259 (000)000-0001 1000270 (333)528-6468 1000276 (444) 384-5571

Буду признателен за любую помощь с запросом SQL. Спасибо

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

Если любого из телефонных номеров для данного кода достаточно, вы можете использовать GROUP BY с любой из функций агрегирования , чтобы выполнить только это

В этом примере используется функция агрегирования MAX.

SELECT  Code
        , PhoneNumber = MAX(phoneNumber)
FROM    Table
GROUP BY
        Code
1 голос
/ 13 декабря 2011
WITH cteRowNum AS (
    SLEECT Code, phoneNumber,
           ROW_NUMBER() OVER(PARTITION BY Code ORDER BY phoneNumber) AS RowNum
        FROM YourTable
)
SELECT Code, phoneNumber
    FROM cteRowNum
    WHERE RowNum = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...