求SQL语句 要把相同PRTNO的记录中的INVQTY为零,且MTLDMSW + MTLDMSL不是最大的记录删除,也就是每种PRTNO只留一个MTLDMSW+MTLDMSL为最大的记录和INVQTY不为零的记录 请问SQL要怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 图片看不见表结构:PRTNO INVQTY MTLDMSW MTLDMSLM10001 0 150.00 200.00M10001 0 999.00 999.00M10001 10 100.00 150.00M10001 50 200.00 999.00M10001 0 500.00 300.00M10001 20 999.00 999.00M10002 20 1000.00 1000.00M10002 0 100.00 300.00M10002 0 1000.00 900.00M10002 5 300.00 200.00......要把相同PRTNO的记录中的INVQTY为零,且MTLDMSW + MTLDMSL不是最大的记录删除,也就是每种PRTNO只留一个或几个MTLDMSW+MTLDMSL为最大的记录和INVQTY不为零的记录 请问SQL要怎么写? 图片看不见表结构:PRTNO INVQTY MTLDMSW MTLDMSLM10001 0 150.00 200.00M10001 0 999.00 999.00M10001 10 100.00 150.00M10001 50 200.00 999.00M10001 0 500.00 300.00M10001 20 999.00 999.00M10002 20 1000.00 1000.00M10002 0 100.00 300.00M10002 0 1000.00 900.00M10002 5 300.00 200.00......要把相同PRTNO的记录中的INVQTY为零,且MTLDMSW + MTLDMSL不是最大的记录删除,也就是每种PRTNO只留一个或几个MTLDMSW+MTLDMSL为最大的记录和INVQTY不为零的记录 请问SQL要怎么写? delete from tablename a where INVQTY = 0 and MTLDMSW + MTLDMSL < (select max(MTLDMSW + MTLDMSL) from tablename where PRTNO = a.PRTNO) delete from table_name where mtldmsw + mtldmsl != (select max(mtldmsw + mtldmsl) from table_name) and invqty = 0 数据导入关联问题(清高手帮忙) spatial 关于字符编码的问题。 9i中sqlplus调用创建包的代码的问题!!! 转换函数的问题! oracle存储过程问题 在XP下安装Oracle9.0失败 oracle中删除一个表的列的sql语句是什么 oracle 8.0.5 的sqlplus能访问9i的服务吗? 如何得到指定日期所在月份的最后一天? 如何从一个以逗号分隔的字符串中将这些字母提取出来? 遇到一个很棘手的问题,请教高人
PRTNO INVQTY MTLDMSW MTLDMSL
M10001 0 150.00 200.00
M10001 0 999.00 999.00
M10001 10 100.00 150.00
M10001 50 200.00 999.00
M10001 0 500.00 300.00
M10001 20 999.00 999.00
M10002 20 1000.00 1000.00
M10002 0 100.00 300.00
M10002 0 1000.00 900.00
M10002 5 300.00 200.00
......
要把相同PRTNO的记录中的INVQTY为零,且MTLDMSW + MTLDMSL不是最大的记录删除,也就是每种PRTNO只留一个或几个MTLDMSW+MTLDMSL为最大的记录和INVQTY不为零的记录 请问SQL要怎么写?
PRTNO INVQTY MTLDMSW MTLDMSL
M10001 0 150.00 200.00
M10001 0 999.00 999.00
M10001 10 100.00 150.00
M10001 50 200.00 999.00
M10001 0 500.00 300.00
M10001 20 999.00 999.00
M10002 20 1000.00 1000.00
M10002 0 100.00 300.00
M10002 0 1000.00 900.00
M10002 5 300.00 200.00
......
要把相同PRTNO的记录中的INVQTY为零,且MTLDMSW + MTLDMSL不是最大的记录删除,也就是每种PRTNO只留一个或几个MTLDMSW+MTLDMSL为最大的记录和INVQTY不为零的记录 请问SQL要怎么写?
mtldmsw + mtldmsl != (select max(mtldmsw + mtldmsl) from table_name) and invqty = 0