紧急!!!高手请进!关于一个SQL语句!
select DISTINCT
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)
上面的SQL语句可以正确运行。可后来要求当ZBTSI_D809.WF_TEIGI_ID相同时只取得ZBTSI_D809.HAN_SU最大值所对应的纪录。所以我采用了将纪录按ZBTSI_D809.KAISHA_CD和ZBTSI_D809.WF_TEIGI_ID分组然后取ZBTSI_D809.HAN_SU最大值所对应的纪录的思路。写出如下SQL语句:
select DISTINCT
ZBTSI_D809.WF_TEIGI_ID,
MAX(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)
GROUP BY ZBTSI_D809.KAISHA_CD, ZBTSI_D809.WF_TEIGI_ID
运行后报ORA_00979:not a GROUP BY expression错误。
请问谁有正确的解决办法啊。不会的兄弟请帮忙顶!谢谢啦!
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)
上面的SQL语句可以正确运行。可后来要求当ZBTSI_D809.WF_TEIGI_ID相同时只取得ZBTSI_D809.HAN_SU最大值所对应的纪录。所以我采用了将纪录按ZBTSI_D809.KAISHA_CD和ZBTSI_D809.WF_TEIGI_ID分组然后取ZBTSI_D809.HAN_SU最大值所对应的纪录的思路。写出如下SQL语句:
select DISTINCT
ZBTSI_D809.WF_TEIGI_ID,
MAX(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)
GROUP BY ZBTSI_D809.KAISHA_CD, ZBTSI_D809.WF_TEIGI_ID
运行后报ORA_00979:not a GROUP BY expression错误。
请问谁有正确的解决办法啊。不会的兄弟请帮忙顶!谢谢啦!
...全文
相关推荐
oracle常用sql语句
包含oracle的所有日常常用sql语句,可以下载下来备用,以备紧急忘记了;
SQL 2000 常用执行语句
丢失日志数据库修复 1、设置数据库为紧急模式(emergency mode) 2、停止SQL Server 3、把数据库文件xxx_Data.mdf迁移 4、启动SQL Server,重建一个同名数据库 5、停止SQL Server 6、把备份文件覆盖过来 7、执行语句把数据库设为紧急模式
高速公路紧急电话监控中心软件源码
本软件使用vb编写的高速公路紧急电话控制软件,附加通信协议。后台采用sqlserver2000数据库,功能完善先进,采用了面向对象技术,具有界面编辑功能。
java毕业设计_车辆紧急救援系统
车辆紧急救援系统mysql数据库创建语句 车辆紧急救援系统oracle数据库创建语句 车辆紧急救援系统sqlserver数据库创建语句 车辆紧急救援系统spring+springMVC+hibernate框架对象(javaBean,pojo)设计 车辆紧急救援系统spring+springMVC+mybatis框架对象(javaBean,pojo)设计 车辆紧急救援系统登录注册界面 车辆紧急救援系统mysql数据库版本源码: 超级管理员表创建语句如下: create table t_admin( id int primary key auto_increment comment ‘主键’, u
oracle恢复误删除数据,解除锁定的等sql语句[参考].pdf
oracle恢复误删除数据,解除锁定的等sql语句[参考].pdf


基础和管理
