一条简单的SQL...

来源:百度知道 编辑:UC知道 时间:2024/05/05 04:11:53
数据库现有 1代表男 0代表女
name sex age
张三 1 18
李四 0 21
王五 1 17
赵六 1 21
我需要先从性别排,再从年龄DESC排,查询出来的结果为:
name sex age
王五 1 17
张三 1 18
赵六 1 21
李四 女 21
哪位高手能写出来这个SQL?

楼主既然都知道了DESC,干嘛还要别人帮你写呢?
select * from 表 order by sex desc ,age asc
主要是用ORDER by 就行了,DESC 和ASC 主要是倒序 还是顺序,根据楼主的需要调整下 。。

select name,
case sex
when 0 then '女'
else sex
end as sex,
age
from tablename
order by sex,age

select name,case sex when 0 then '女' else sex end as sex, age
from tablename
order by sex desc,age asc

order by sex desc,age desc

按从小到大排 ASC (如果不写默认就是这种情况)
从大到小排 DESC