Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с SELECT / 7 сообщений из 7, страница 1 из 1
07.08.2002, 09:53:56
    #32041397
Bergman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с SELECT
Уважаемые знатоки, я небольшой знаток 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
07.08.2002, 09:58:18
    #32041400
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с SELECT
Вариант 1. Select ID from Phone group by ID
Вариант 2. Select distinct ID from Phone
(план выполнения, как правило, одинаковый)
...
Рейтинг: 0 / 0
07.08.2002, 10:02:50
    #32041402
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с SELECT
select id, max(phone)
from tbl
group by ID
...
Рейтинг: 0 / 0
07.08.2002, 11:34:53
    #32041425
Bergman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с SELECT
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
07.08.2002, 11:45:07
    #32041429
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с SELECT
вариант 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
07.08.2002, 12:32:06
    #32041444
Bergman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с SELECT
2 SergSuper:
Спасибо, был неправ.

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

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


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