|
开发版提问大多是SQL,PL/SQL问题,所以建议提问时
(1)给出你的问题的SQL脚本和样例数据,如:
create table t(
year number(4) not null, --年度
s1 number, -- 一季度销售额
s2 number, -- 二季度销售额
s3 number, -- 三季度销售额
s4 number -- 四季度销售额
);
insert into t values(2001,120,130,100,140);
insert into t values(2002,180,130,180,140);
select * from t;
YEAR S1 S2 S3 S4
---------- ---------- ---------- ---------- ----------
2001 120 130 100 140
2002 180 130 180 140
(2)问题描述,如:
要得到各年度销售额最大的季度(同一年中销售额出现两个相同最大的,取最大季度),
(3)期望结果,如:
year max_season
------ ----------------
2001 4
2002 3
这样一来问题十分清楚,而且回复你的朋友很容易在本机上建立测试案例,这样给出的答案的正确性得到了提高。
而对于你的问题是,你在编码,操作中出现了错误,请一定贴出你完整的出错信息,如:
scott@F85> delete from dept;
delete from dept
*
ERROR at line 1:
ORA-02292: integrity constraint (SCOTT.FK_EMP_DEPT) violated - child record found
请一定不要提问成:
delete from dept; 这条语句执行出错,为什么?
这样一来,回复你的朋友很容易知道为什么错了。
另外最好注明你的数据库版本,我的常用数据库版本在我的签名文件中说明。
还有要说明的是如果可能你最好简化你的问题,把问题的核心很明确的表达出来。比如:一个表的SQL脚本,把不相关的字段去掉。
希望你提问时尽量详尽的给出你可能提供的信息,为回复你的人想想! |
|