怎样用group by实现如下的功能?

Struggling 2004-12-27 11:58:37
问你一句sql语句,下面是一些记录的日期,表table1

id date

25 2005-3-28
24 2005-2-18
23 2004-12-11
22 2004-12-1
21 2003-3-25
20 2003-8-28
19 2002-4-9
18 2002-10-23


我要像下面那样显示内容:
2005
3
2
2004
12
2003
3
8
2002
4
10
...全文
158 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianch 2004-12-27
  • 打赏
  • 举报
回复
加上排序
select * from (SELECT year([date]) as year,month([date]) as month from 表名 group by year([date]),month([date])) as a order by a.[year] desc,a.[month] desc
tianch 2004-12-27
  • 打赏
  • 举报
回复
你上面的那种结构估计不能实现
SELECT year([date]) as year,month([date]) as month from 表名 group by year([date]),month([date])
这条语句能实现以下结构
year month
2005 3
2005 2
2004 12
2003 3
2003 8
2002 4
2002 10
baikaishui_0825 2004-12-27
  • 打赏
  • 举报
回复
日期类型,打错了
baikaishui_0825 2004-12-27
  • 打赏
  • 举报
回复
如果date是数据类型
select year(date),month(date),day(date) from table1

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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