Совершенно новый для SQL.
Я пытаюсь вывести наиболее часто используемое приложение пользователем за 2018. Версия: MySQL v5.7
Отношения:
- пользователь (UID: INT PRIMARY KEY, UNAME VARCHAR (100), LOCATION VARCHAR (100))
- приложение (AID: INT PRIMARY KEY, DID: INT NOT NULL, AppName VARCHAR (100), versionDate DATE)
- UseHistory (AID: INT NOT NULL, UID: INT NOT NULL, useDate DATE NOT NULL)
Моя текущая попытка выдает Invalid Use of Group Function
исключение
SELECT user.UID, application.AID
FROM user
INNER JOIN usageHistory ON usageHistory.UID = user.UID
INNER JOIN application ON application.AID = usageHistory.AID
WHERE YEAR(usageHistory.usageDate) = 2018
GROUP BY user.UID
HAVING MAX(COUNT(usageHistory.AID))
Я хочу отобразить имя пользователя |Наиболее часто используемое приложение для 2018.
Пример:
- Стив Смит |Facebook
- Джейн Смит |Twitter
(Трубы предназначены исключительно для визуализации)