一个SQL问题

leo_zzz 2006-09-19 04:13:02
表结构如下
CREATE TABLE SUMMARY
(ID DECIMAL(15, 0) NOT NULL,
YEAR CHAR(4) NOT NULL,
MONTH CHAR(2) NOT NULL,
SYS_ID CHAR(4) NOT NULL,
POSTING_SEQ_NO SMALLINT NOT NULL,
POSTING_MTH CHAR(2) NOT NULL,
RECG_ACHVT_AMT_MTD DECIMAL(15, 2) NOT NULL,
RECG_ACHVT_AMT_YTPM DECIMAL(15, 2) NOT NULL,
APPR_FLAG CHAR(1) NOT NULL,
LAST_UPT_ID CHAR(8) NOT NULL,
LAST_UPT_TIME TIMESTAMP NOT NULL ,
PRIMARY KEY (EE_IE_APSK,
ACCT_YR,
COMM_MTH,
SYS_ID));

想按month取出 ID, YEAR, MONTH, SYS_ID, MAX(MONTH), MIN(MONTH), POSTING_SEQ_NO, POSTING_MTH
其中MAX(MONTH)和MIN(MONTH)是同一(ID, YEAR, SYS_ID)的最大最小month值(GROUP BY ID, YEAR, SYS_ID)
请问怎么用实现这个SQL呢 想了半天都没有想出好的办法
...全文
135 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
leo_zzz 2006-09-26
  • 打赏
  • 举报
回复
好像不行 返回错误 数据库是DB2
"没有 GROUP BY 子句的 SELECT 语句在 SELECT 子句中包含列名和列函数,或者在 SELECT 子句中包含列名,而 GROUP BY 子句中却没有".....
bluesky23 2006-09-19
  • 打赏
  • 举报
回复
up
youyu529 2006-09-19
  • 打赏
  • 举报
回复
UP
Sunny319 2006-09-19
  • 打赏
  • 举报
回复
看看这个行不行:
select ID, YEAR, MONTH, SYS_ID, MAX(MONTH), MIN(MONTH), POSTING_SEQ_NO, POSTING_MTH from SUMMARY GROUP BY ID, YEAR, SYS_ID,POSTING_SEQ_NO,POSTING_MTH

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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