Я получил две таблицы, которые определены ниже:
STATE(NAME varchar,
POSTALCODE char)
NB_PRISONERS_STATE(AGE int,
SEX char(1),
POSTAL_CODE char,
YEAR integer,
NB integer,
LEVEL integer)
Две таблицы могут быть связаны с STATE.postalcode=NB_PRISONERS_STATE.POSTAL_CODE
Возраст является целым числом и может быть только 1 2 или 3
Уровень целое и может быть только 1 или 2
Секс - это символ и может быть только «F» или «M».
Я хочу сделать запрос, который дает мне все STATE.name
для данного YEAR
, данного LEVEL
, где было больше мужчин, чем женщин, заключенных в тюрьму.
Я пытался
Select STATE.name
from STATE,NB_PRISONERS_STATE
where STATE.postalcode=NB_PRISONERS_STATE.POSTAL_CODE
CASE WHEN SUM(select NB_PRISONERS_STATE.nb where NB_PRISONERS_STATE.sexe='H')>SUM(select NB_PRISONERS_STATE.nb where NB_PRISONERS_STATE.sexe='F')