powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с SELECT
7 сообщений из 7, страница 1 из 1
Проблема с SELECT
    #32041397
Bergman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые знатоки, я небольшой знаток sql поэтому вопрос может показаться несерьезным.
Есть таблица в которой содержится два поля
ID INT; PHONE CHAR(15)
где ID идентификатор польз.,
PHONE - телефон польз.
Одному ID может соответствовать несколько строк в столбце PHONE, т.е.
ID PHONE
1 111111
1 222222
2 444444
задача получить только одно значение для каждого ID.
В FOXe прошла бы вот такая конструкция:
select id, phone
from tbl
group by ID
having count(*)>=1
но на MS SQL не работает.
...
Рейтинг: 0 / 0
Проблема с SELECT
    #32041400
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Garya Привилегированный пользователь
Участник
Вариант 1. Select ID from Phone group by ID
Вариант 2. Select distinct ID from Phone
(план выполнения, как правило, одинаковый)
...
Рейтинг: 0 / 0
Проблема с SELECT
    #32041402
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select id, max(phone)
from tbl
group by ID
...
Рейтинг: 0 / 0
Проблема с SELECT
    #32041425
Bergman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Garya:
Вариант 1. Select ID from Phone group by ID - ничего не дает мне нужен результат ID,PHONE
Вариант 2. Select distinct ID from Phone - я получу значения встречающиеся только один раз, т.е
ниодног значения где ID=1
(план выполнения, как правило, одинаковый)

To alexeyvg:
select id, max(phone)
from tbl
group by ID - PHONE CHAR(15) - max(PHONE) - ошибка приведения типов
...
Рейтинг: 0 / 0
Проблема с SELECT
    #32041429
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариант alexeyvg должен работать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create table #tbl(ID INT, PHONE CHAR( 15 ) )
insert #tbl select  1 , '111111'
insert #tbl select  1 , '222222'
insert #tbl select  2 , '444444'
go

select ID, max(PHONE) 
from #tbl 
group by ID

...
Рейтинг: 0 / 0
Проблема с SELECT
    #32041444
Bergman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 SergSuper:
Спасибо, был неправ.

Всем пасибо.
...
Рейтинг: 0 / 0
Проблема с SELECT
    #32041447
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Garya Привилегированный пользователь
Участник
>задача получить только одно значение для каждого ID

Я пытался решать именно эту задачу :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с SELECT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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