0

我的查询有效,如下所示:

   SELECT 
     SUM(`WTE`) / 1000 AS WTE
   FROM  `orthoptists` AS o
   LEFT JOIN `instances` AS i
   ON o.instance_FK = i.id
   WHERE i.region = 14 AND o.band = "D" AND o.age = "A"  ;

对于 o.band 和 o.age,我各有 10 个可能的值,对于这两个值的每个排列,我都需要此查询的结果。

我对 SQL 很陌生:有没有办法使用子查询为 o.band 中的一个值生成所有结果(比如说)?或者甚至一口气完成所有工作?

性能在这方面并不重要:方便才是。

4

1 回答 1

2

试试这个

   SELECT 
     SUM(`WTE`) / 1000 AS WTE, o.band, o.age
   FROM  `orthoptists` AS o
   LEFT JOIN `instances` AS i
   ON o.instance_FK = i.id
   WHERE i.region = 14
   group by o.band, o.age
于 2012-05-30T15:59:37.887 回答