2017-08-06 6 views
0

id:<を持つ国別従業員グループから国、カウント()を選択します。 このクエリはうまく機能しますが、私が 国を選択すると、セックス= '男性'の国別従業員グループからのカウント(); エラーを表示します。-ORA-00979:GROUP BY式ではありません なぜですか?国とIDと同一の集約レベルが句節(like .... having sex = 'male')を含む文字列型を使用できますか?

第二の性が集約カラムないので動作しないと同一の凝集を持っていないん(それぞれの国は、1つのIDのみが持っている)であるため

答えて

1

firtsが動作するはずあなたが集約句で

select country,count(*) from employee 
    where sex='male' 
    group by country; 

がセックスを必要としないか、あなたがして、グループにセックスを追加し、フィルタリングすることができればレベルはそう

あなたは、フィルタのための場所を使用する必要があります

私の答えは右のであれば、それは受け入れられたとしてどのようにここに http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-参照...それをマークしてくださいうまく
+0

感謝作業 –

+0

を働いている件の

select country,sex, count(*) from employee group by country, sex having sez='male'; 
scaisEdge

関連する問題