具有多个唯一约束条件的分组

时间:2015-05-17 08:52:08

标签: sql-server sql-server-2008

我需要从下面提到的表格大小中获取数据,其中数据将是唯一的Code,ArtId和Size OR unique By Code,ArtId和SizeIndex(即有两个独特的约束)。如何在单个选择中获得唯一记录使用group 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

我们非常感谢您的帮助

1 个答案:

答案 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