Мне нужно написать SQL-запрос, который генерирует имя самой популярной истории для каждого пользователя (согласно общему количеству просмотров). Вот некоторые примеры данных:
story_name | user | age | reading_counts
-----------|-------|-----|---------------
story 1 | user1 | 4 | 12
story 2 | user2 | 6 | 14
story 4 | user1 | 4 | 15
Это то, что у меня есть, но я не думаю, что это правильно:
Select *
From mytable
where (story_name,reading_counts)
IN (Select id, Max(reading_counts)
FROM mytable
Group BY user
)