因为你用了MAX(ZBTSI_D809.HAN_SU),
所以select语句中剩下的字段都要在group by里
不然,就会出现这个错误
太复杂的条件了
所以select语句中剩下的字段都要在group by里
不然,就会出现这个错误
太复杂的条件了
解决方案 »
- Oracle10g 安装失败 (严重: 参数 PORT 的值 null 无效)
- ORACLE 10G 基础
- -- 查看某天(或某个时间区间)的数据,请别用between ... and ... --
- oracle 根据其它表更新数据
- varchar(或者varchar2,或者nvarchar2)类型的字段,values('')和values(null)等同?
- 帮我看看这个题对吗?
- sos!数据库启动时报ORA-00600[733]的错误怎么处理!在线等……
- 关于日期类型的问题
- 如何得到游标中的记录行数?
- 如何添加一条记录 在sql plus 中 比较菜鸟的问题 大家见笑了!
- sql语句看不懂,请大哥耐心讲解一下,谢谢了
- 高分求form6i的资料,
--------- - --
1 a 4
2 a 3
3 b 2
4 c 1
5 a 0SQL> select max(id),a from tb1 group by a; MAX(ID) A
--------- -
5 a
3 b
4 cSQL> select tb1.* from tb1,(select max(id) id,a from tb1 group by a) tb2 where tb1.id=tb2.id; ID A B
--------- - --
3 b 2
4 c 1
5 a 0注意分组中不含B字段,但结果包含了所有的字段。
ZBTSI_D809.WF_TEIGI_ID,
ZBTSI_D809.HAN_SU,
ZBTSI_D809.TEKIYO_KAISHI_YMD,
ZBTSI_D809.TEKIYO_SHURYO_YMD,
ZBTSI_D809.SHINSEISHO_SHUBETSU,
ZBTSI_D809.SHINSEISHO_FORMAT_ID,
ZBTSI_D809.WF_NM_N,
ZBTSI_D809.WF_SETSUMEI,
ZBTSI_D809.SAKUJO_SGN
from ZBTSI_D809,ZBTSI_D810,ZBTSI_D814,ZBTSI_D825,ZBTSI_D826
where
ZBTSI_D809.KAISHA_CD = '000'
and ZBTSI_D809.SHINSEISHO_SHUBETSU = 'S4'
and ZBTSI_D810.KAISHA_CD = ZBTSI_D809.KAISHA_CD
and ZBTSI_D810.WF_TEIGI_ID = ZBTSI_D809.WF_TEIGI_ID
and ZBTSI_D810.HAN_SU = ZBTSI_D809.HAN_SU
and To_Date(ZBTSI_D809.TEKIYO_KAISHI_YMD, 'YYYY-MM-DD') <= SYSDATE
and To_Date(ZBTSI_D809.TEKIYO_SHURYO_YMD, 'YYYY-MM-DD') >= SYSDATE
and ZBTSI_D814.KAISHA_CD = ZBTSI_D809.KAISHA_CD
and ZBTSI_D814.WF_SHAIN_ID = '0000010494344'
and ZBTSI_D825.KAISHA_CD = ZBTSI_D809.KAISHA_CD
and ZBTSI_D825.KAISHA_CD = ZBTSI_D814.KAISHA_CD
and ZBTSI_D826.BUMON_CD = ZBTSI_D825.BUMON_CD
and ZBTSI_D826.WF_SHAIN_ID = ZBTSI_D814.WF_SHAIN_ID
and ZBTSI_D826.KAISHA_CD = ZBTSI_D809.KAISHA_CD
and ZBTSI_D810.BUMON_CD = substrb(ZBTSI_D825.SOSHIKI_CD,22,6)把你这个查询当做 tb1,字段自己做个对应。结果就应该有了。
ZBTSI_D809.KAISHA_CD,
ZBTSI_D809.WF_TEIGI_ID,
ZBTSI_D809.HAN_SU,
ZBTSI_D810.BUMON_CD,
ZBTSI_D809.TEKIYO_KAISHI_YMD,
ZBTSI_D809.TEKIYO_SHURYO_YMD,
ZBTSI_D809.SHINSEISHO_SHUBETSU,
ZBTSI_D809.SHINSEISHO_FORMAT_ID,
ZBTSI_D809.WF_NM_N,
ZBTSI_D809.WF_SETSUMEI,
ZBTSI_D809.SAKUJO_SGN,
ZBTSI_D814.WF_SHAIN_ID
from ZBTSI_D809,ZBTSI_D810,ZBTSI_D814,ZBTSI_D825,ZBTSI_D826,
(select KAISHA_CD,
WF_TEIGI_ID,
MAX(HAN_SU) as HAN_SU from ZBTSI_D809
group by KAISHA_CD,
WF_TEIGI_ID) m
where
ZBTSI_D809.KAISHA_CD = '000'
and ZBTSI_D809.SHINSEISHO_SHUBETSU = 'S4'
and ZBTSI_D809.SAKUJO_SGN = '0'
and ZBTSI_D809.WF_KAKUTEI_SGN = '1'
and ZBTSI_D810.KAISHA_CD = ZBTSI_D809.KAISHA_CD
and ZBTSI_D810.WF_TEIGI_ID = ZBTSI_D809.WF_TEIGI_ID
and ZBTSI_D810.HAN_SU = ZBTSI_D809.HAN_SU
and To_Date(ZBTSI_D809.TEKIYO_KAISHI_YMD, 'YYYY-MM-DD') <= SYSDATE
and To_Date(ZBTSI_D809.TEKIYO_SHURYO_YMD, 'YYYY-MM-DD') >= SYSDATE
and ZBTSI_D814.KAISHA_CD = ZBTSI_D809.KAISHA_CD
and ZBTSI_D814.WF_SHAIN_ID = '0000010494344'
and ZBTSI_D825.KAISHA_CD = ZBTSI_D809.KAISHA_CD
and ZBTSI_D825.KAISHA_CD = ZBTSI_D814.KAISHA_CD
and ZBTSI_D826.BUMON_CD = ZBTSI_D825.BUMON_CD
and ZBTSI_D826.WF_SHAIN_ID = ZBTSI_D814.WF_SHAIN_ID
and ZBTSI_D826.KAISHA_CD = ZBTSI_D809.KAISHA_CD
and ZBTSI_D810.BUMON_CD = substrb(ZBTSI_D825.SOSHIKI_CD,22,6)
and ZBTSI_D809.KAISHA_CD(+) = m.KAISHA_CD
and ZBTSI_D809.WF_TEIGI_ID(+) = m.WF_TEIGI_ID
and ZBTSI_D809.HAN_SU(+) = m.HAN_SU