2017-10-18 7 views
0

次のクエリは、上のエラーとなります。SQLエラー:オペランド1 spalte(n)enthalten/contains 1 coloumn

SELECT Farbe,SUM(Anzahl) 
 
FROM bueroklammern 
 
GROUP BY Farbe 
 
HAVING SUM(Anzahl)> 
 

 
(
 
SELECT Farbe,SUM(Anzahl) 
 
FROM bueroklammern 
 
WHERE Farbe='gelb'  
 
);

それの何が問題になっているのですか? 私はそれだ:あなたがselect文で2列と列の合計を評価した句のSQLクエリを持って

SELECT CONCAT('Anzahl aller gelben Büroklammern'), SUM(Anzahl) AS Value 
 
FROM bueroklammern 
 
WHERE Farbe='gelb'; 
 

 
SELECT Farbe,SUM(Anzahl) AS anzahl_is_bigger_as_yellow 
 
FROM bueroklammern 
 
GROUP BY Farbe 
 
HAVING SUM(Anzahl)> 
 
(
 
SELECT SUM(Anzahl) AS anzahl_gelb 
 
FROM bueroklammern 
 
WHERE Farbe='gelb' 
 
); 
 

 
SELECT Farbe,SUM(Anzahl) AS anzahl_is_smaller_as_yellow 
 
FROM bueroklammern 
 
GROUP BY Farbe 
 
HAVING SUM(Anzahl)< 
 
(
 
SELECT SUM(Anzahl) AS anzahl_gelb 
 
FROM bueroklammern 
 
WHERE Farbe='gelb' 
 
);

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

+0

bueroklammern FROM subquery.'SELECT Farbe、SUM(Anzahl) から列Farbeを削除WHERE Farbe = 'GELB' ' –

答えて

2

を。これを使用します。

SELECT Farbe, SUM (Anzahl) 
    FROM bueroklammern 
GROUP BY Farbe HAVING SUM (Anzahl) > (SELECT SUM (Anzahl) 
          FROM bueroklammern 
          WHERE Farbe = 'gelb'); 
関連する問題