首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL MS访问计数超过了三列

SQL MS访问计数超过了三列
EN

Stack Overflow用户
提问于 2014-06-23 17:14:50
回答 1查看 75关注 0票数 0

我对SQL语句的类型有问题,我拥有的不仅仅是列、行,我需要使用where和count,我会得到这样的结果,但我不知道如何写SQL语句。

代码语言:javascript
复制
name|total| ER | OPD | IPD
WBC | 5   |  2 |  3  |  0
PLT | 3   |  1 |  0  |  2
MCV | 7   |  4 |  2  |  1



    SELECT count(WBC) as total,
    (select COUNT(WBC) FROM Table2 WHERE Section='ER')  as ER,
    (SELECT COUNT(WBC) FROM Table2 WHERE Section='OPD') as OPD,
   (SELECT COUNT(WBC) FROM Table2 WHERE Section = 'IPD') as IPD 
   FROM Table2 ;

第二排

代码语言:javascript
复制
    SELECT count(PLT) as total,
    (select COUNT(PLT) FROM Table2 WHERE Section='ER')  as ER,
    (SELECT COUNT(PLT) FROM Table2 WHERE Section='OPD') as OPD,
   (SELECT COUNT(PLT) FROM Table2 WHERE Section = 'IPD') as IPD 
   FROM Table2 ;

第三行

代码语言:javascript
复制
    SELECT count(MCV) as total,
    (select COUNT(MCV) FROM Table2 WHERE Section='ER')  as ER,
    (SELECT COUNT(MCV) FROM Table2 WHERE Section='OPD') as OPD,
   (SELECT COUNT(MCV) FROM Table2 WHERE Section = 'IPD') as IPD 
   FROM Table2 ; 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-23 17:22:13

试试这个:

代码语言:javascript
复制
SELECT name, total, ER, OPD, IPD 
FROM(
    SELECT 1 as order, 'WBC' as name, count(WBC) as total,
    (select COUNT(WBC) FROM Table2 WHERE Section='ER')  as ER,
    (SELECT COUNT(WBC) FROM Table2 WHERE Section='OPD') as OPD,
    (SELECT COUNT(WBC) FROM Table2 WHERE Section = 'IPD') as IPD 
    FROM Table2 

    UNION ALL

    SELECT 2, 'PLT', count(PLT) as total,
    (select COUNT(PLT) FROM Table2 WHERE Section='ER')  as ER,
    (SELECT COUNT(PLT) FROM Table2 WHERE Section='OPD') as OPD,
    (SELECT COUNT(PLT) FROM Table2 WHERE Section = 'IPD') as IPD 
    FROM Table2 

    UNION ALL

    SELECT 3, 'MCV', count(MCV) as total,
    (select COUNT(MCV) FROM Table2 WHERE Section='ER')  as ER,
    (SELECT COUNT(MCV) FROM Table2 WHERE Section='OPD') as OPD,
    (SELECT COUNT(MCV) FROM Table2 WHERE Section = 'IPD') as IPD 
    FROM Table2
) u
ORDER BY u.order
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24371603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档