SQL语句查询问题,一张表根据2个字段进行排序

目前有一张表,有多个字段,其中根据两个字段进行排序

一个是:创建时间字段,一个是:是否头条字段
假设表中有如下数据:
field... 创建时间 是否头条
1 a 2015-4-8 1
2 b 2015-4-8 1
3 c 2015-4-8 0
4 d 2015-4-8 1
5 e 2015-4-6 1
6 f 2015-4-6 1
7 g 2015-4-6 0
8 h 2015-4-6 1

现在有一个需求,希望查询出来的数据根据日期倒序,并根据是否头条升序
例:
希望查出来的数据是如下排序的
field... 创建时间 是否头条
1 c 2015-4-8 0
2 a 2015-4-8 1
3 b 2015-4-8 1
4 d 2015-4-8 1
5 g 2015-4-6 0
6 e 2015-4-6 1
7 f 2015-4-6 1
8 h 2015-4-6 1

注:其中field字段中的值只是为了标识两张表的不同,并不是需要将field中的数据也如此排序

现在我想请问,这样的需求该如何写查询语句?

select 创建时间,是否头条 from table order by 创建时间 desc,是否头条
这样就可以,如果是否头条顺序要改下,就改成 by 创建时间 desc,是否头条 desc。追问

但你这样写的话查出来的数据会根据头条的值进行排序的,我希望同一天内的数据根据头条排序.你可以看下我写的希望查出来的数据排序的例子中8号和6号是隔开的

追答

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
create  table t2

fieldname varchar(20),
createdate date,
remark int

insert into t2 (fieldname ,createdate ,remark ) values ('a', '2015-4-8',1);
insert into t2 (fieldname ,createdate ,remark ) values ('b', '2015-4-8',1);
insert into t2 (fieldname ,createdate ,remark ) values ('c', '2015-4-8',0);
insert into t2 (fieldname ,createdate ,remark ) values ('d', '2015-4-6',1);
insert into t2 (fieldname ,createdate ,remark ) values ('e', '2015-4-6',0);
insert into t2 (fieldname ,createdate ,remark ) values ('f', '2015-4-6',1);

select * from t2 order by createdate desc, remark  asc

本回答被网友采纳
第2个回答  2015-04-18
select * from A order by filed1 desc, filed2 asc