如何把group by后的结果分着列出来?

netxuning 2009-07-02 05:11:17
加精
有表,有查询语句如斯者:


CREATE TABLE tbl
(
id INT,
time DATE
);

INSERT INTO tbl(id, time) VALUES(1, '2009-06-07'), (1, '2009-06-07'), (1, '2009-06-07'),
(2, '2009-06-07'), (3, '2009-06-07'), (3, '2009-06-07'),
(3, '2009-06-07'), (1, '2009-06-08'), (2, '2009-06-08'),
(2, '2009-06-08'), (4, '2009-06-08'), (5, '2009-06-08');

select id, time, count(id) from tbl group by id, time order by time desc;
select max(id) from tbl group by time;
select count(id) from tbl group by time;



查询语句中只要有了group by, 其结果都是基于group by后的一个个小区间的统计。
可以统计各个小区间结果集的个数,最大值和最小值等。

但是现在不知道如何把group by后的小区间,分着列出来!
...全文
768 60 打赏 收藏 转发到动态 举报
写回复
用AI写文章
60 条回复
切换为时间正序
请发表友善的回复…
发表回复
itdage 2009-07-04
  • 打赏
  • 举报
回复
学习学习!
gary19801 2009-07-04
  • 打赏
  • 举报
回复
学习
gggdwdn 2009-07-04
  • 打赏
  • 举报
回复
学习
sdl_1983 2009-07-04
  • 打赏
  • 举报
回复
何不考虑建视图
jiujiang88 2009-07-04
  • 打赏
  • 举报
回复
GROUP BY是分区间进行排序,ORDER BY是按照某列顺序排序。其实很简单的,但LZ没说清楚需求而已。
hugh_z 2009-07-04
  • 打赏
  • 举报
回复
关注中.....
冰岛男孩 2009-07-04
  • 打赏
  • 举报
回复
mark
owen_008 2009-07-04
  • 打赏
  • 举报
回复
有意思~~加油~
liu820315 2009-07-04
  • 打赏
  • 举报
回复
好东西
gaiside0120 2009-07-04
  • 打赏
  • 举报
回复
怎么 复杂
liyandandan 2009-07-03
  • 打赏
  • 举报
回复
怎么就看不明白呢
wangwo6666 2009-07-03
  • 打赏
  • 举报
回复
什么啊看了也没有看明白
steely_chen 2009-07-03
  • 打赏
  • 举报
回复
直接无语,相信楼主是个初初学者
lzc2125 2009-07-03
  • 打赏
  • 举报
回复
像我这样基础基础不牢的人学习了!!
谢谢楼主提问
scmky 2009-07-03
  • 打赏
  • 举报
回复
select time,max(id),min(id), count(id) from tbl group by time;
yanite2002 2009-07-03
  • 打赏
  • 举报
回复
路过,偶也没看明白.......
lovelan1748 2009-07-03
  • 打赏
  • 举报
回复
看晕了
bubsy 2009-07-03
  • 打赏
  • 举报
回复
UP
jinhu885 2009-07-03
  • 打赏
  • 举报
回复
楼主是不是就像知道group by的运行机制啊?或者说是如何分组运行的啊?
ACMAIN_CHM 2009-07-03
  • 打赏
  • 举报
回复

google 中你输入 数据库系统概论 会有一大堆,可以说是数据库经典教材。
加载更多回复(40)

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧