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

Откуда:
Сообщений: 3
Помогите пож-ста уже голову всю сломал, не получается запрос
вот таблица:
CREATE TABLE [dbo].[baza](
[N_Z] [nvarchar](6) NULL,
[ID_P] [nvarchar](30) NULL,
[NH] [nvarchar](25) NULL,
[IDD] [nvarchar](15) NULL,
[D] [nvarchar](7) NULL,
) ON [PRIMARY]

необходимо выбрать строки где будут одинаковые [ID_P] и [IDD] и [D] и разные [NH]

хотя бы начало. а то белиберда получается, как ни выбираю, то одинаковые [ID_P] и [D] , но разные [IDD] и тд
допустим сначала выбираю все [ID_P], где разные [NH]:
select [ID_P] from [dbo].[baza] group by [ID_P] having count(distinct [NH])>1. Это правильно? Как дальше поступить?
4 янв 16, 07:25    [18640577]     Ответить | Цитировать Сообщить модератору
 Re: Запрос  [new]
3unknown
Member

Откуда: New York
Сообщений: 140
select b.[ID_P],b.[IDD],b.[D]
from [dbo].[baza] b
inner join [dbo].[baza] b1 on b.[ID_P]=b1.[ID_P]
and b.[IDD]=b1.[IDD]
and b.[D]=b1.[D]
and b.[NH]!=b1.[NH]
4 янв 16, 07:37    [18640588]     Ответить | Цитировать Сообщить модератору
 Re: Запрос  [new]
baza906
Member

Откуда:
Сообщений: 282
Oleg14, т.е вам, фактически, на выходе нужны все отличные NH для каждого набора ID_P, IDD, D? Выходной набор должен выглядеть как повторяющиеся значений ID_P, IDD, D, NH плюс все имеющиеся отличные значения NH при совпадающих остальных атрибутах?
Прошу прощения за путанную формулировку
4 янв 16, 10:17    [18640676]     Ответить | Цитировать Сообщить модератору
 Re: Запрос  [new]
Oleg14
Member

Откуда:
Сообщений: 3
baza906
Oleg14, т.е вам, фактически, на выходе нужны все отличные NH для каждого набора ID_P, IDD, D?
Прошу прощения за путанную формулировку

да нужны записи
ID_P, IDD, D, NH
при не одинаковых NH
все записи где одинаковые ID_P, IDD, D и разные NH

3unknown правильно вроде описал, проверяю пока т.к. данных очень много в реале
4 янв 16, 14:57    [18641246]     Ответить | Цитировать Сообщить модератору
 Re: Запрос  [new]
Oleg14
Member

Откуда:
Сообщений: 3
3unknown
select b.[ID_P],b.[IDD],b.[D]
from [dbo].[baza] b
inner join [dbo].[baza] b1 on b.[ID_P]=b1.[ID_P]
and b.[IDD]=b1.[IDD]
and b.[D]=b1.[D]
and b.[NH]!=b1.[NH]


спасибо! все сходится на первый взгляд, просто данных много надо все перепроверять
4 янв 16, 14:58    [18641251]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить