【发布时间】:2017-06-11 21:12:34
【问题描述】:
您好,我有两张表如下
tblContactType
typeId typeName active
1 Email 1
2 Phone 1
3 Address 1
4 Fax 1
tblContact
id IdName typeId groupId
100 test 1 1
101 test2 1 1
102 test3 1 2
103 test4 2 2
104 test5 2 3
105 test6 3 3
希望结果以列名作为 typeName 计数并按组 ID 分组。结果应该是与组关联的类型总数,这些类型与联系人关联。
GroupId EmailCount PhoneCount AddressCount FaxCount
1 2 0 0 0
2 1 1 0 0
3 0 1 1 0
【问题讨论】:
-
到目前为止您尝试过什么?您可以通过 LEFT JOIN、GROUP BY、SUM 和 IIF 或 CASE 来实现这一点
-
你知道数据透视查询吗?
标签: sql-server tsql