我需要从数据库中选择3个最受欢迎的产品,但我不知道如何选择它。我使用max(col_name),这只给我一个最受欢迎的项目。这与我的目标不符。我需要第一个最受欢迎的关注第二个最受欢迎和第三个最受欢迎的产品。
如何在sql server 2012中选择它?
答案 0 :(得分:3)
如果你想考虑处理第一,第二和第三的关系,那么你可以在这里使用exec()
:
DENSE_RANK
答案 1 :(得分:2)
您可以按降序对数据进行排序,并使用此查询选择前3项:
SELECT TOP 3 *
FROM table_name
ORDER BY col_name DESC