我在 SQL Server 中有一个 Pet.Info 表,如下所示:
pet age ...
--------------------
dog 4
cat 3
pig 2
dog 3
...
现在,我想把它转换成一个表格来计算狗和猫的平均年龄,以及所有其他人的平均年龄。如下所示:
dog cat others
-------------------------
3.5 3 2
可以用 PIVOT 做到这一点吗?
这是我得到的,但似乎没有办法让它成为其他人的专栏
SELECT * FROM
(SELECT * FROM Pet.Info) AS B
PIVOT (AVG(age) FOR pet IN ([dog],[cat])) AS C
感谢您提前提供建议。