How do I combine two queries (union all) into one row?

后端 未结 3 496
灰色年华
灰色年华 2021-01-18 07:31

I have a tricky situation in trying to get information from multiple queries into a single row.

Consider the following table:

CpuUage:
    Time    ti         


        
3条回答
  •  Happy的楠姐
    2021-01-18 07:55

    This is a pivot table query. (Search on that if you require further info.)

    The query structure you want is something along the lines of the following:

    SELECT  groupname,
            SUM(CASE WHEN subsys = 'NORM' THEN jobs ELSE 0 END) AS NormJobs,
            SUM(CASE WHEN subsys = 'NORM' THEN cpu ELSE 0 END) AS NormCpu,
            SUM(CASE WHEN subsys = 'SYS7' THEN jobs ELSE 0 END) AS Sys7Jobs,
            SUM(CASE WHEN subsys = 'SYS7' THEN cpu ELSE 0 END) AS Sys7Cpu,
            SUM(CASE WHEN subsys NOT IN ('NORM', 'SYS7') THEN jobs ELSE 0 END) AS OtherJobs,
            SUM(CASE WHEN subsys NOT IN ('NORM', 'SYS7') THEN cpu ELSE 0 END) AS OtherCpu
    FROM    ???
    GROUP BY groupname
    

提交回复
热议问题