0

我正在尝试从数据库中选择最高赞或评论的帖子。如果出现平局,我想包括所有选项。我尝试在 MYSQL WORKBENCH 中使用 TOP 1 WITH TIES,但它没有提供任何价值。我还能尝试什么?问题是这样的 - 列出点赞数最多的帖子 ID。在平局的情况下显示所有此类帖子。

谢谢。

4

2 回答 2

1

信息很薄,但听起来你应该使用rank 函数,rank 允许平局,你可以过滤 rank 函数的结果。

于 2020-09-22T19:20:47.270 回答
0

RANK() 返回具有相同排名的关系(例如,两个最高评论都将具有“1”)作为输出。但是,如果我正确理解了您的具体用例,使用起来可能会更简单SELECT * FROM (SELECT col, MAX(col) AS top_comment FROM your_table) WHERE col = top_comment 。这将返回列中最高值的所有可能平局。

于 2020-09-22T21:11:23.017 回答