我的数据库中有一个表,我在其中存储新闻文章的类别,每次用户阅读一篇文章时,它都会增加相关列中的值。像这样:现在我想执行一个查询,我可以在其中获取每条记录的具有4个最高值的列名。例如对于用户9,它将返回:我试过很多东西,搜索了很多但不知道该怎么做。谁能帮帮我? 最佳答案 应该这样做:selectuserid,max(casewhenrank=1thennameend)as`highestvalue`,max(casewhenrank=2thennameend)as`2ndhighestvalue`,max(casewhenrank=3