0

新しい政府の報告規則により、会社の従業員の男性の扶養家族の数をカウントできるクエリを作成する必要があります。情報はテーブルのdep_gender列に格納されdependentます。結果テーブルには、 というラベルの付いた単一の出力列が必要Number Male Dependentsです。

したがって、この部分については次のとおりです。

SELECT COUNT(DEP_GENDER)"Number of Male Dependents"
FROM dependent
where dep_gender = 'M';

次の部分のために「修正」するのに問題なく動作します..男性と女性のカウントが関連付けられた2つの異なるグループにフィルタリングする方法がわからないため、いくつかの問題が発生しています。

政府の報告規則の改正により、会社の男性と女性の扶養家族の数を報告に含めることが義務付けられました。情報を 2 つの列として表示します。1 つは性別用で、もう 1 つは関連付けられた数用です。結果テーブルには、性別ごとに 1 行ずつ、合計 2 行が表示されます。単一のクエリを使用します。さらに、性別出力列は としてフォーマットされCHAR(6)、見出しラベルがGender. カウント列には、見出しラベルが必要ですNumber Counted

4

2 に答える 2

1

Group By私はあなたがクエリを探していると思います:

Select Cast(Dep_Gender as Char(6)) as Gender,
    Count(1) 'Number Counted'
From Dependent
Group By Cast(Dep_Gender as Char(6))

Cast要件(おそらく宿題)は性別をchar(6)としてフォーマットすることであるため、が使用されます。

于 2013-03-24T00:09:54.340 に答える
0
SELECT 'Male' As [Gender], COUNT(DEP_GENDER) AS [Counted]
FROM dependent
where dep_gender = 'M'
UNION ALL
SELECT 'Female', COUNT(DEP_GENDER)
FROM dependent
where dep_gender = 'F'
于 2013-03-24T00:10:55.003 に答える