【发布时间】:2015-05-07 17:26:20
【问题描述】:
我有问题。 我想将查询包装到视图中。为此,我必须转换 FROM 中的子查询。我的查询是这样的:
SELECT
b.id,
b.summe,
getBauNrKomplett(b.id) as bauNrKomplett,
b.parent_id
FROM (
SELECT
pt.id,
pt.parent_id,
SUM(m.menge*p.preis_kostenanschlag) as summe
FROM menge m
join projektposition p ON (m.projektposition_id=p.id)
join positionstyp pt on (p.positionstyp_id=pt.id)
GROUP BY pt.id
UNION
SELECT
pt2.id,
pt2.parent_id,
null as summe
FROM positionstyp pt2
) b
GROUP BY b.id
我找不到其他可能性。由于 GROUP BY,我需要包装 UNION 语句。
有人能想象出另一种解决方法吗?
非常感谢和最好的问候, 托比亚斯
【问题讨论】:
-
参见 DISTINCT。 MySQL 支持这种对 GROUP BY 子句的滥用。它甚至对它进行了惊人的优化,但这不是它的用途。
标签: mysql group-by subquery union