数据透视查询中的无效标识符

时间:2019-03-29 17:17:13

标签: sql oracle

我尝试执行以下代码:

import cv2
import os
import pickle
from os.path import join, exists
import handsegment as hs
import argparse
from tqdm import tqdm

gesture_folder="C:\\..." #gesture folder path
target_folder="C:\\..." #target folder path

hc = []

当我执行上述查询时,我得到 P作为无效标识符错误,并且当我在两个地方从查询中删除P时,我都得到了缺少表达式错误。这似乎是由于PIVOT造成的。

1 个答案:

答案 0 :(得分:0)

整个表轴表达式需要加别名,而不仅仅是表组件。

使用SCOTT / TIGER表作为简单示例:

select p.*
from   ( select job, deptno, sal from emp )
pivot  ( sum(sal) for deptno in (10, 20, 30, 40) ) p;

JOB               10         20         30         40
--------- ---------- ---------- ---------- ----------
CLERK           1300       1900        950 
SALESMAN                              5600 
PRESIDENT       5000                       
MANAGER         2450       2975       2850 
ANALYST                    6000