Sql server 具有多个唯一约束条件的分组依据
我需要从下面提到的表大小中获取数据,其中数据按代码、ArtId和大小是唯一的,或按代码、ArtId和SizeIndex是唯一的(即有两个唯一约束)。如何使用group by在单个select语句中获取唯一记录Sql server 具有多个唯一约束条件的分组依据,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我需要从下面提到的表大小中获取数据,其中数据按代码、ArtId和大小是唯一的,或按代码、ArtId和SizeIndex是唯一的(即有两个唯一约束)。如何使用group by在单个select语句中获取唯一记录 ArtId | SizeIndex | Size | Description | Code 001 | 000000000001111 | X | TEST | 01 0
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
非常感谢您的帮助您所说的“独特记录”是什么意思?如果您至少有一个唯一的约束,则每条记录都是唯一的。根本不清楚需要什么
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