調査データを保持するテーブルがあります。2つのデータポイントはEthnicityとFlavor_Prefです。Flavour_Prefは、整数1、2、3、4、5を保持します。1 =非常に嫌い、5非常に好き。
Ethnicity Flavor_Pref
African American 3
Caucasian 2
Asian 4
Hispanic 1
African American 3
Caucasian 4
Asian 5
Hispanic 2
African American 4
Caucasian 1
Asian 4
Hispanic 2
African American 3
Caucasian 2
Asian 2
Hispanic 1
クエリを実行して、民族グループごとに1つずつ、合計4つの列を取得したいと思います。各グループには、異なる数の応答があります。
これが私が取り組んでいることです:私は100万以上の結果を得ています....私は400の調査しか持っていません。
select AA.Flavor_Pref as AA,H.Flavor_Pref as H,C.Flavor_Pref AS C,
A.Flavor_Pref AS A from
(SELECT ETHNICITY,Flavor_Pref FROM FLAVORS WHERE ETHNICITY = 'AFRICAN AMERICAN')AS AA
CROSS JOIN
(SELECT ETHNICITY,Flavor_Pref FROM FLAVORS WHERE ETHNICITY = 'HISPANIC') AS H
CROSS JOIN
(SELECT ETHNICITY,Flavor_Pref FROM FLAVORS WHERE ETHNICITY = 'CAUCASIAN') AS C
CROSS JOIN
(SELECT ETHNICITY,Flavor_Pref FROM FLAVORS WHERE ETHNICITY = 'ASIAN' ) AS A
私が探しているのは、この場合、ヒスパニック系の結果が少ないため、何も報告されないということです。
African Americans Hispanic Caucasian Asian
3 1 2 4
3 2 4 5
4 2 1 5
. . . .
. . . .
. . . .
3 2 4
2 1 1