2017-10-07 3 views
-3

次のステートメントのクエリを生成しようとしていますが、エラーが発生しています。誰でも私を修正できますか?SQL:カウントの正確な使用

質問:

SELECT sex COUNT(staffNo) 
FROM Staff 
WHERE salary > 9000; 

が表:あなたはソートの(なく、かなり)でしたまあ

enter image description here

+0

'SELECT COUNT(*) スタッフ FROM給与> 9000とセックス= 'F' WHERE;' –

+0

Aominè@は昏睡を追加しましたが、それでもケンの答えを参照してください@pariエラー – pari

+0

を取得。 –

答えて

4

、どのように多くのスタッフの給料と女性である人は、9000 クエリよりも高く、閉じる:

SELECT COUNT(*) AS FemaleStaff 
FROM Staff 
WHERE sex = 'F' and salary > 9000; 

データベースサーバーはCOUNT()に使用する列を決定し、給与が9000を超える女性の従業員の数を表示するように要求するので、これ以上列やGROUP BYを行う必要はありません。

+0

このクエリでは、上記のような出力が得られます。それが正しいか ? – pari

+0

@Aominè:いいえ、ありません。実際、私の前のコメントは間違っています。私の結果セットには、 'FemaleStaff'という名前の列に2という値が入っています。なぜなら2人の女性従業員(Ann BeechとSusan Brand)が9000人以上の給与(それぞれ12000人と24000人)を雇っているからです。 –

関連する問題