我正在尝试从数据库中选择最高赞或评论的帖子。如果出现平局,我想包括所有选项。我尝试在 MYSQL WORKBENCH 中使用 TOP 1 WITH TIES,但它没有提供任何价值。我还能尝试什么?问题是这样的 - 列出点赞数最多的帖子 ID。在平局的情况下显示所有此类帖子。
谢谢。
我正在尝试从数据库中选择最高赞或评论的帖子。如果出现平局,我想包括所有选项。我尝试在 MYSQL WORKBENCH 中使用 TOP 1 WITH TIES,但它没有提供任何价值。我还能尝试什么?问题是这样的 - 列出点赞数最多的帖子 ID。在平局的情况下显示所有此类帖子。
谢谢。
信息很薄,但听起来你应该使用rank 函数,rank 允许平局,你可以过滤 rank 函数的结果。
RANK() 返回具有相同排名的关系(例如,两个最高评论都将具有“1”)作为输出。但是,如果我正确理解了您的具体用例,使用起来可能会更简单SELECT * FROM (SELECT col, MAX(col) AS top_comment FROM your_table) WHERE col = top_comment
。这将返回列中最高值的所有可能平局。