求一个sql语句。

bowlder 2002-09-23 10:14:18
表中有个字符型字段表示时间,格式为2001-01-01,可不可以用一条语句将数据按时间(1998年至2002年)分组求和。
...全文
76 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bowlder 2002-09-23
  • 打赏
  • 举报
回复
谢谢!我怎么没想到呢?
topson_fj 2002-09-23
  • 打赏
  • 举报
回复
SELECT SUM(FIELD_NAME) GROUP BY SUBSTR(时间, 1, 4)
zhaoyongzhu 2002-09-23
  • 打赏
  • 举报
回复
SQL> select * from test3;

ID DOCTIME P1 NEWZYZ
---------- ---------- ---------- ----------
25 01-7月 -01 2002-01-01
26 01-7月 -01 1999-01-01
41 01-7月 -01 2000-01-01
6 01-7月 -01 2002-01-01
22 01-7月 -01 2001-01-01

SQL> desc test3;
Name Null? Type
----------------------------------------- -------- ----------------------------

ID NOT NULL NUMBER
DOCTIME NOT NULL DATE
P1 NUMBER
NEWZYZ VARCHAR2(10)

SQL> select substr(newzyz,1,4), sum(id) from test3 where substr(newzyz,1,4)>=199
8 and substr(newzyz,1,4)<=2002 group by substr(newzyz,1,4);

SUBSTR(N SUM(ID)
-------- ----------
1999 26
2000 41
2001 22
2002 31
bzszp 2002-09-23
  • 打赏
  • 举报
回复
可以,
不过要根据情况来写sql语句

17,137

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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