В настоящее время я обновляю свои знания SQL.
У меня есть таблица - Сессии. Он хранит информацию о деятельности журнала пользователя. ie продолжительность того, как долго они вошли в систему. См. Таблицу ниже.
Поэтому я пытаюсь выбрать все повторяющиеся строки из таблицы (а не просто проверить, существуют ли повторяющиеся строки). До сих пор мне удалось получить вывод всей таблицы, однако мне нужны только столбцы userId и duration. Как я могу go выбрать только эти две строки?
Я думал, что это был бы SELECT a.userId вместо. * Et c, однако я получаю ошибку "неоднозначное имя столбца: userId". Не уверен что происходит. Извините, если это глупый вопрос, но любая помощь приветствуется. Спасибо.
SELECT a.*
FROM sessions a
JOIN ( SELECT userId,duration
FROM sessions
GROUP BY userId
HAVING COUNT(userId) > 1 ) b
ON a.userId = b.userId
ORDER BY userId;