Я пытаюсь перечислить всех пользователей старше 13 лет, которые скачали приложение в категории «Социальные сети». С учетом даты рождения пользователей в порядке возрастания.
Я не могу понять, что не так с моим объединением и как я должен объединять эти таблицы вместе в SQL.
Код ниже:
SELECT DISTINCT
u."UserId",
CAST(u."Username" AS varchar2(20)) AS "Username",
CAST(u."FirstName" AS varchar2(15)) AS "FirstName",
CAST(u."LastName" AS varchar2(15)) AS "LastName",
CAST(u."Email" AS varchar2(30)) AS "Email",
u."Gender",
u."JoinDate",
TRUNC(u."DateOfBirth") AS "DateOfBirth",
u."CountryId"
FROM BR_USER u JOIN BR_APPUSER ap ON u."UserId" = ap."UserId", BR_APPUSER ap JOIN BR_APPCATEGORY ac ON ap."AppId" = ac."AppId"
WHERE months_between(TRUNC(sysdate), u."DateOfBirth") / 12 > 13 AND ac."CategoryName" = 'Social'
ORDER BY "DateOfBirth" ASC;
My Join:
FROM
BR_USER u JOIN BR_APPUSER ap ON u."UserId" = ap."UserId",
BR_APPUSER ap JOIN BR_APPCATEGORY ac ON ap."AppId" = ac."AppId"
Я пытаюсь перечислить только пользователей, которые имеют CategoryName = "Social"