2015-05-17 5 views
-3

Мне нужно получить данные из нижеприведенной таблицы. Размеры, где данные будут уникальными по коду, ArtId и размеру или уникальным по коду, ArtId и SizeIndex (т.е. есть два уникальных ограничения). Как я может получать уникальные записи в одном выражении select, используя группу by.Группа с несколькими уникальными ограничениями Условие

ArtId | SizeIndex  | Size   | Description   | Code 
001 | 000000000001111 | X    | TEST     | 01 
002 | 000000000001111 | XL    | NULL     | 02 
003 | 000000000001111 | L    | NULL     | 03 
004 | 000000000009999 | SL    | TEST2    | 04 
005 | 000000000009999 | ML    | LIGHT    | 05 
006 | 000000000009999 | M    | Filter element,Air | 06 

Ваша помощь будет высоко оценен

+0

Что вы имеете в виду с "уникальными записями"? Каждая запись уникальна, если у вас есть хотя бы одно уникальное ограничение. –

+0

Не совсем понятно, что нужно –

ответ

1
SELECT ART_ID,SIZEiNDEX,SIZE, Description ,CODE FROM 
(SELECT ART_ID,SIZEiNDEX,SIZE, Description ,CODE 
FROM TABLE GROUP BY CODE,ARTID,SIZE 

UNION 

SELECT ART_ID,SIZEiNDEX,SIZE, Description ,CODE 
FROMM TABLE GROUP BY CODE,ARTID,SIZEINDEX)A 
Смежные вопросы