我遇到问题。 我想将查询包装到视图中。为此,我必须转换FROM内的子查询。我的查询是这样的:mysql:无子查询的UNION GROUP BY
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
我没有找到其他possility。由于GROUP BY,我需要包装UNION语句。
有人可以想象另一种解决方法吗?
非常感谢和问候, 托比亚斯
参见DISTINCT。 MySQL支持滥用GROUP BY子句。它甚至优化它非常好,但它不是它的目的。 – Strawberry