Обозреватель данных Stack Exchange позволяет выполнять запросы SQL к базе данных Stack Exchange. Я попробовал это —
select
month(CreationDate) month,
year(CreationDate) year,
sum(lower(left(Title,2))='wh')/count(*) wh,
(select sum(Score)/count(*)
from Posts u
where month(CreationDate)=month(t.CreationDate)
and year(CreationDate)=year(t.CreationDate)
and lower(left(Title,2))='wh'
and PostTypeId=1 -- question
) wh_score,
sum(Score)/count(*) score,
(select sum(AnswerCount)/count(*)
from Posts u
where month(CreationDate)=month(t.CreationDate)
and year(CreationDate)=year(t.CreationDate)
and lower(left(Title,2))='wh'
and PostTypeId=1 -- question
) wh_answers,
sum(AnswerCount)/count(*) answers
from Posts t
where PostTypeId=1 -- question
group by month,year;
— но сайт сказал мне
Неправильный синтаксис рядом с ')'. Неверный синтаксис рядом с «wh_score». Неверный синтаксис рядом с «wh_answers».
и я не могу понять, почему. Кто-нибудь может помочь, пожалуйста?
Вещи, которые я пробовал, безрезультатно:
datepart(month,CreationDate)
вместоmonth(CreationDate)
(и аналогично дляyear
)- явный
as
для псевдонимов (тогда последние две из трех ошибок жаловались на 'at', а не на псевдонимы) - псевдонимы, которые не являются встроенными именами функций
left(Title,2)
вместоlower(left(Title,2))
- заключая в скобки первые два и два последних из четырех элементов, соединенных
and
s - явный
u.
для имен столбцов в подзапросах