Thi*_*Guy 12 mysql sql aggregate-functions
我有两个基本查询,我需要总结:
Select hours, sum(hours) FROM table WHERE name='xxx' and Description='Worked'
Select hours2, sum(hours2) FROM table WHERE name='xxx' and Description2='Worked'
Run Code Online (Sandbox Code Playgroud)
我已经尝试了UNION,它会得到每个查询的总数,但它不会合并它们.
表格设置是:
我需要将小时与描述和小时2关联到description2,这就是为什么我有两个不同的查询.我需要总计小时和小时2的总和.
a1e*_*x07 25
首先,你错过了group by
,所以即使mysql没有抱怨它,你hours
和hours2
价值观也毫无意义.其次,您UNION
可以将结果放入派生子查询中,这样您就可以获得所需的总数:
SELECT SUM(hr) FROM
(
Select sum(hours) as hr FROM table WHERE name='xxx' and Description='Worked'
UNION ALL
Select sum(hours2) as hr FROM table WHERE name='xxx' and Description2='Worked'
)a
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
20753 次 |
最近记录: |