查询所有得分高于75分的学生的姓名。按每个名称的最后三个字符对输出进行排序。如果两个或两个以上学生的名字都以相同的后三个字符结尾(即:“Bobby”,“Robby”等),请通过升序对ID进行二次排序。
学生表具有以下列:ID , NAME , MARKS
输入样例:
id name marks
1 ashley 81
2 samantha 75
3 julia 76
4 belvet 84
样本输出:Ashley
Julia
Belvet
说明:只有Ashley,Julia和Belvet具有
marks > 75
。如果您查看每个名称的后三个字符,则没有重复和'ley' < 'lia' < 'vet'
。这是正确的输出:
最佳答案
尝试使用此MySQL:
SELECT NAME FROM STUDENTS WHERE Marks > 75 ORDER BY RIGHT(NAME, 3), ID ASC;
关于mysql - 按列的最后三个字符查询订单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34832734/