我有技能评级列表如何显示只有非最小查询和排除最小查询
john - 6.2
lucy - 4.3
nikki - 5.7
selena - 7.1
我只是想排除的露西她是最等级和降序排列WRT责令休息评级,我不知道列表中的人总数,所以限制功能不会工作。 任何帮助,小白警报
我有技能评级列表如何显示只有非最小查询和排除最小查询
john - 6.2
lucy - 4.3
nikki - 5.7
selena - 7.1
我只是想排除的露西她是最等级和降序排列WRT责令休息评级,我不知道列表中的人总数,所以限制功能不会工作。 任何帮助,小白警报
您可以使用子查询
首先使用内部查询,找出最低评级然后排除评级
SELECT *
FROM table
WHERE rating NOT IN (SELECT MIN(rating)
FROM table)
ORDER BY rating DESC
非常感谢 – Josh
比接受一个更普遍的答案将使用LIMIT
和OFFSET
删除任何数量的最高或最低排名的行。然后使用另一个子查询来强加任何我们想要的顺序。事情是这样的:
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;
您可以编辑您的问题,并告诉我们,你的表有实际列? –
可以有领带吗?然后会发生什么? – Strawberry