我需要编写一个 SQL 查询,它为每个用户生成最受欢迎的故事的名称(根据总阅读次数)。以下是一些示例数据:
故事名称 | 用户 | 年龄 | 阅读计数 -----------|-------|-----|--------------- 故事1 | 用户1 | 4 | 12 故事2 | 用户2 | 6 | 14 故事4 | 用户1 | 4 | 15
这是我到目前为止所拥有的,但我认为它不正确:
Select *
From mytable
where (story_name,reading_counts)
IN (Select id, Max(reading_counts)
FROM mytable
Group BY user
)