简体   繁体   English

按两个顺序对Sql结果进行排序

[英]Sort Sql Result By Two Order

I have a movie database and I want to get result first according year desc then movie_name desc. 我有一个电影数据库,我想先按年份desc,然后按movie_name desc得到结果。

here is an example. 这是一个例子。

 year       movie_name
_____________________
 2011       dil toh
 2011       no one killed
 2010       Tees maar khan
 2010       ishqiya

Now I want the out put as 现在我要把输出

dil toh
no one killed
ishqiya
Tees maar khan

So what will be the sql query ? 那么什么是sql查询? please help me. 请帮我。

Every ideas are welcome. 欢迎任何想法。 Thank you. 谢谢。

I want to get result first according year desc then movie_name desc. 我想先按年份desc,然后按movie_name desc得到结果。

Try this: 尝试这个:

SELECT movie_name
FROM yourtable
ORDER BY year DESC, movie_name DESC

But in your example the movie_names are in ascending order not descending order. 但是在您的示例中,movie_names的升序不是降序。 To specify ascending order instead of DESC you can write ASC . 要指定升序而不是DESC ,可以编写ASC Note that ASC is optional. 请注意, ASC是可选的。 Ascending order is the default so this will also work: 默认是升序排列,因此也可以使用:

SELECT movie_name
FROM yourtable
ORDER BY year DESC, movie_name

这个答案是

ORDER BY `year` DESC, `movie_name` ASC

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM