2015-10-26 49 views
-1

这应该是结果: enter image description hereMYSQL 2组选择由

这是我尝试:

SELECT ort Ort, (SELECT SUM(umsatz) FROM kunde WHERE geschlecht = "w") Frau, 
(SELECT ort, SUM(umsatz) FROM kunde WHERE geschlecht = "m") Mann FROM kunde GROUP BY ort; 

和它说我:Error Code: 1241. Operand should contain 1 column(s)

有什么建议?谢谢

+0

你能否提供一些样本数据? –

+0

您应该提供一些示例数据,并可能将列标题翻译为英文,以便每个人都能理解,这是关于什么的。 – Soana

回答

1

看起来你想要获得每个性别(geschlecht)的每个位置(ort)的收入(umsatz)。

如果是这种情况,那么你需要使用条件聚集

SELECT ort, 
     SUM(CASE WHEN geschlecht = "w" THEN umsatz ELSE 0 END) AS Frau, 
     SUM(CASE WHEN geschlecht = "m" THEN umsatz ELSE 0 END) AS Mann 
FROM kunde 
GROUP BY ort; 

首先SUM加起来所有geschlecht = "w"记录每ort,而第二SUMort加起来所有geschlecht = "m"记录。