使用MIN时创建视图时出错

时间:2013-05-14 10:57:22

标签: sql oracle

这是我用来在Toad中创建视图的脚本

CREATE VIEW INTERN_VIEW AS
 SELECT SPRIDEN_ID, SPRIDEN_FIRST_NAME, SPRIDEN_LAST_NAME, SYRISCH_COM_ID
      , SYRINCP_COM_NAME, SYRISCH_STATUS_CODE --,    
      , min(SYRISCH_CH_NUM)    
   FROM SYRISCH, SINSPL_CUSTOM.SPRIDEN ,SYRINCP    
  Where SYRISCH_STATUS_CODE = 'PE'    
    and spriden_change_ind is null    
    and SPRIDEN_PIDM = SYRISCH_PIDM    
    and SYRINCP_COM_ID = SYRISCH_COM_ID    
  group by SPRIDEN_ID, SPRIDEN_FIRST_NAME, SPRIDEN_LAST_NAME
         , SYRISCH_COM_ID, SYRINCP_COM_NAME, SYRISCH_STATUS_CODE

我收到错误说

  

“ORA-00998:必须使用列别名命名此表达式”。

1 个答案:

答案 0 :(得分:2)

您必须将min(SYRISCH_CH_NUM)命名为

SELECT SPRIDEN_ID, SPRIDEN_FIRST_NAME, SPRIDEN_LAST_NAME, SYRISCH_COM_ID, SYRINCP_COM_NAME, SYRISCH_STATUS_CODE--,    
,min(SYRISCH_CH_NUM) as SYRISCH_CH_NUM   
FROM SYRISCH, SINSPL_CUSTOM.SPRIDEN ,SYRINCP    
Where SYRISCH_STATUS_CODE = 'PE'    
and spriden_change_ind is null    
and SPRIDEN_PIDM = SYRISCH_PIDM    
and SYRINCP_COM_ID = SYRISCH_COM_ID    
group by SPRIDEN_ID, SPRIDEN_FIRST_NAME, SPRIDEN_LAST_NAME, SYRISCH_COM_ID, SYRINCP_COM_NAME, SYRISCH_STATUS_CODE