CREATE TABLE student_totalexp2 nologging compress AS
SELECT /*+parallel(a,4)*/ DISTINCT a.member_sk,
CASE
WHEN b.end_date IS NULL THEN
SYSDATE - MIN(TO_DATE(b.start_date,'yyyymm'))
ELSE
(MAX(TO_DATE(b.end_date,'yyyymm')) - MIN(TO_DATE(b.start_date,'yyyymm')))
END as days_experience
FROM student_schools a
JOIN rdorwart.position_rd b ON a.member_sk = b.member_sk
WHERE days_experience < 730
GROUP BY a.member_sk;
SELECT COUNT(*)
FROM student_experience;
任何想法,为什么我不断收到此错误:错误报告:的Oracle SQL - 帮助使用案例在SELECT语句
SQL Error: ORA-00904: "DAYS_EXPERIENCE": invalid identifier 00904. 00000 - "%s: invalid identifier" *Cause:
*Action:
与您的代码,我得到一个指向WHERE子句中的错误:SQL错误:ORA-00934:组功能在这里不允许使用 00934. 00000 - “此处不允许使用组功能” – AME 2011-02-17 04:24:14
@ame由于它使用聚合函数,它属于`HAVING`子句。更新我的代码。 – 2011-02-17 04:25:56