SQL语句查询出每个人每个栏目发表的文章数量
SELECT
用户姓名=username,
本省动态= ISNULL([本省动态], 0),
标准规范= ISNULL([标准规范], 0),
第二批创建单位= ISNULL([第二批创建单位], 0),
第一批创建单位= ISNULL([第一批创建单位], 0),
国内动态= ISNULL([国内动态], 0),
基本情况= ISNULL([基本情况], 0),
节能案例= ISNULL([节能案例], 0),
节能产品= ISNULL([节能产品], 0),
节能常识= ISNULL([节能常识], 0),
节能宣传周= ISNULL([节能宣传周], 0),
节约型公共机构示范单位创建= ISNULL([节约型公共机构示范单位创建], 0),
漂窗新闻= ISNULL([漂窗新闻], 0),
通知公告= ISNULL([通知公告], 0),
新产品新技术= ISNULL([新产品新技术], 0),
要闻聚焦= ISNULL([要闻聚焦], 0),
在线留言= ISNULL([在线留言], 0),
政策法规= ISNULL([政策法规], 0),
政策法规解读= ISNULL([政策法规解读], 0),
资料下载= ISNULL([资料下载], 0)
FROM (
SELECT
a.username,
c.name,
cnt=COUNT(b.articleid)
FROM
dbo.T_USER A
LEFT JOIN T_NEWSARTICLES b ON A.username=b.author
LEFT JOIN T_CATEGORY C on B.categoryid = c.categoryid GROUP BY a.username,a.username,c.categoryid,c.name) a
PIVOT(MAX(cnt) FOR name IN(
节能宣传周,
本省动态,
标准规范,
第二批创建单位,
第一批创建单位,
国内动态,
基本情况,
节能案例,
节能产品,
节能常识,
节约型公共机构示范单位创建,
漂窗新闻 ,
通知公告 ,
新产品新技术,
要闻聚焦,
在线留言,
政策法规,
政策法规解读,
资料下载
)) b ORDER BY username