2017-10-14 86 views
0

我有技能评级列表如何显示只有非最小查询和排除最小查询

john - 6.2 
lucy - 4.3 
nikki - 5.7 
selena - 7.1 

我只是想排除的露西她是最等级和降序排列WRT责令休息评级,我不知道列表中的人总数,所以限制功能不会工作。 任何帮助,小白警报

+0

您可以编辑您的问题,并告诉我们,你的表有实际列? –

+0

可以有领带吗?然后会发生什么? – Strawberry

回答

1

您可以使用子查询

首先使用内部查询,找出最低评级然后排除评级

SELECT * 
FROM table 
WHERE rating NOT IN (SELECT MIN(rating) 
        FROM table) 
ORDER BY rating DESC 
+0

非常感谢 – Josh

2

比接受一个更普遍的答案将使用LIMITOFFSET删除任何数量的最高或最低排名的行。然后使用另一个子查询来强加任何我们想要的顺序。事情是这样的:

SELECT * 
FROM 
(
    SELECT * 
    FROM yourTable 
    ORDER BY rating 
    LIMIT 1000000000 OFFSET 1 --skips the lowest rating, but 
) t        -- we could skip any number of ratings 
ORDER BY rating DESC; 

Demo