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

目前有一张表,有多个字段,其中根据两个字段进行排序一个是:创建时间字段,一个是:是否头条字段假设表中有如下数据:field...创建时间是否头条1a2015-4-812b... 目前有一张表,有多个字段,其中根据两个字段进行排序

一个是:创建时间字段,一个是:是否头条字段
假设表中有如下数据:
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中的数据也如此排序

现在我想请问,这样的需求该如何写查询语句?
展开
 我来答
spyhost
2015-04-18 · TA获得超过3132个赞
知道小有建树答主
回答量:946
采纳率:90%
帮助的人:104万
展开全部
select 创建时间,是否头条 from table order by 创建时间 desc,是否头条
这样就可以,如果是否头条顺序要改下,就改成 by 创建时间 desc,是否头条 desc。
追问
但你这样写的话查出来的数据会根据头条的值进行排序的,我希望同一天内的数据根据头条排序.你可以看下我写的希望查出来的数据排序的例子中8号和6号是隔开的
追答

移动引领生活
推荐于2017-12-16 · TA获得超过1053个赞
知道小有建树答主
回答量:624
采纳率:0%
帮助的人:348万
展开全部
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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寻梦生
2015-04-18 · TA获得超过179个赞
知道小有建树答主
回答量:581
采纳率:50%
帮助的人:453万
展开全部
select * from A order by filed1 desc, filed2 asc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式