D
Size: a a a
D
MD
T
P
P
D
P
P
C
А
А
MD
А
MD
А
А
MD
SS
SELECTТ.е. GROUP BY для работы использует is_married, хотя этого столбца еще не существует, так как написано, что SELECT работает после GROUP BY. Более того, GROUP BY обрабатывает не согласно числам married_to (там числа разные, он бы не объединил их в две группы), а согласно данным в is_married.
CASE
WHEN sex = TRUE THEN 'Male'
WHEN sex = FALSE THEN 'Female'
END AS sex,
CASE
WHEN married_to IS NULL THEN 'Not married'
ELSE 'Married'
END AS is_married,
COUNT(person_id) AS count
FROM people
GROUP BY
CUBE(sex, is_married)
А
SS
SELECTТ.е. GROUP BY для работы использует is_married, хотя этого столбца еще не существует, так как написано, что SELECT работает после GROUP BY. Более того, GROUP BY обрабатывает не согласно числам married_to (там числа разные, он бы не объединил их в две группы), а согласно данным в is_married.
CASE
WHEN sex = TRUE THEN 'Male'
WHEN sex = FALSE THEN 'Female'
END AS sex,
CASE
WHEN married_to IS NULL THEN 'Not married'
ELSE 'Married'
END AS is_married,
COUNT(person_id) AS count
FROM people
GROUP BY
CUBE(sex, is_married)