Я пытаюсь выполнить коррелированный подзапрос в предложении SELECT
запроса MySQL. Как использовать значение строки в другом столбце внутри предложения WHERE
моего подзапроса?
Я ссылаюсь на раздел «Пример коррелированного подзапроса» этой веб-страницы , но по какой-то причине мой запрос не работает так же.
Вот мой код:
SELECT Year,
( SELECT COUNT(*)
FROM systems
WHERE SYSTEMTYPE = 'handheld' AND Year = sys.Year
) as handheld,
( SELECT COUNT(*)
FROM systems
WHERE SYSTEMTYPE = 'console' AND Year = sys.Year
) as console,
FROM systems as sys
WHERE Year IS NOT NULL
По сути, я пытаюсь создать таблицу, которая показывает, сколько систем каждого типа было создано за каждый год. Когда я запускаю этот запрос в MySQL Workbench, он выполняется до тех пор, пока не истечет соединение с базой данных. Я не вижу, насколько этот запрос сильно отличается от запроса на веб-сайте, на который я ссылаюсь.
Любая помощь будет принята с благодарностью! Если мне кажется, что есть способ лучше, я тоже открыт для этих идей. Спасибо!