我有一个SQL Server 2008数据库,其中的记录如下
001 CAT 1 2 3
002 DOG 3 3 1
003 DOG 2 1 1
004 DOG 2 1 3
005 CAT 1 3 4我想为第2列(猫和狗)中的每个唯一值占一行
所以这会让我得到(一种可能的答案):
001 CAT 1 2 3
002 DOG 3 3 1第一列是主键,是一个字符串。第2列是一个字符串
列3-5只是为了指出我在最终结果中需要的其他变量字段。
发布于 2010-02-23 05:27:23
SELECT t1.*
FROM YourTable t1
JOIN
(SELECT MIN(Col1) AS FirstId
FROM YourTable GROUP BY Col2) x ON t1.Col1 = x.FirstId发布于 2010-02-23 05:24:17
SELECT pk, DISTINCT pet, col3, col4, col5 FROM myPetsTable这样行得通吗?在这里尝试一下:)
https://stackoverflow.com/questions/2314295
复制相似问题