sql 这样子的 查询分组 如何做
sql 这样子的 查询分组 怎么做 ?
我有个表的字段是 日期 (2014-10-10)格式 该字段是默认当前的日期。 我现在想 把 同一天 的数据 都查出来并排序 ; 具体意思 如下; 字段1 是 自动增长列
表A
字段1 字段2 字段3
值1 值1 2013-01-02
值1 值1 2014-10-10
值1 值1 2014-10-21
值1 值1 2014-10-21
值1 值1 2014-11-09
值1 值1 2014-11-09
值1 值1 2014-11-14
我想查询 后 得到同一天的数据 上面的表查询后应该得道三组 值
如:
值1 值1 2014-11-14
值1 值1 2014-11-09
值1 值1 2014-11-09
----------
值1 值1 2014-10-21
值1 值1 2014-10-21
值1 值1 2014-10-10
----------
值1 值1 2013-01-02
/////////////
并且每组值顺序 日期应该从近到远
组与组之间的顺序 也是日期 从近到远
我这数据库 是sqllite 不知道这个 SQL 怎么写啊
另外我发现 日期字段是默认当前的日期 那么 在数据库里面 数据的顺序 就是日期从远到近
小弟 不是很懂 SQL
谢谢!
------解决思路----------------------
直接按日期逆序desc排序不就行吗
------解决思路----------------------
看起来似乎排序就行了
order by 字段名 desc
楼主如果还有其他想法的话可以用正则表达式匹配试试
------解决思路----------------------
组之间按时间倒序,组内也按时间倒序
这和整体按时间倒序有啥差别,为啥一定要分组呢?
------解决思路----------------------
order by 字段2,字段3 desc ?
我有个表的字段是 日期 (2014-10-10)格式 该字段是默认当前的日期。 我现在想 把 同一天 的数据 都查出来并排序 ; 具体意思 如下; 字段1 是 自动增长列
表A
字段1 字段2 字段3
值1 值1 2013-01-02
值1 值1 2014-10-10
值1 值1 2014-10-21
值1 值1 2014-10-21
值1 值1 2014-11-09
值1 值1 2014-11-09
值1 值1 2014-11-14
我想查询 后 得到同一天的数据 上面的表查询后应该得道三组 值
如:
值1 值1 2014-11-14
值1 值1 2014-11-09
值1 值1 2014-11-09
----------
值1 值1 2014-10-21
值1 值1 2014-10-21
值1 值1 2014-10-10
----------
值1 值1 2013-01-02
/////////////
并且每组值顺序 日期应该从近到远
组与组之间的顺序 也是日期 从近到远
我这数据库 是sqllite 不知道这个 SQL 怎么写啊
另外我发现 日期字段是默认当前的日期 那么 在数据库里面 数据的顺序 就是日期从远到近
小弟 不是很懂 SQL
谢谢!
------解决思路----------------------
直接按日期逆序desc排序不就行吗
------解决思路----------------------
看起来似乎排序就行了
order by 字段名 desc
楼主如果还有其他想法的话可以用正则表达式匹配试试
------解决思路----------------------
这和整体按时间倒序有啥差别,为啥一定要分组呢?
------解决思路----------------------
order by 字段2,字段3 desc ?