使用内部联接选择和分组依据查询创建表(ORACLE)

使用内部联接选择和分组依据查询创建表(ORACLE),oracle,group-by,inner-join,create-table,Oracle,Group By,Inner Join,Create Table,这是我的查询,如果我运行的错误是:查询中的错误:ORA-00907:缺少右括号,任何人都可以解决我的问题 Create table r_tcash_loci_act_tmp AS ( SELECT DISTINCT R_TCASH_LOCI_ACT.MSISDN AS MSISDN_LOCI, R_TCASH_ACT_MSISDN.MSISDN AS MSISDN_ACT, R_TCASH_LOCI_ACT.AREA, R_TCASH_LOCI_ACT.REGIONAL, R_TCASH_LOC

这是我的查询,如果我运行的错误是:查询中的错误:ORA-00907:缺少右括号,任何人都可以解决我的问题

Create table r_tcash_loci_act_tmp AS (
SELECT DISTINCT
R_TCASH_LOCI_ACT.MSISDN AS MSISDN_LOCI,
R_TCASH_ACT_MSISDN.MSISDN AS MSISDN_ACT,
R_TCASH_LOCI_ACT.AREA,
R_TCASH_LOCI_ACT.REGIONAL,
R_TCASH_LOCI_ACT.BRANCH,
R_TCASH_LOCI_ACT.SUB_BRANCH,
R_TCASH_LOCI_ACT.CLUSTERX,
R_TCASH_LOCI_ACT.UPDATED,
R_TCASH_ACT_MSISDN.DAILY,
R_TCASH_ACT_MSISDN.TOTAL_TRX,
R_TCASH_ACT_MSISDN.TOTAL_VOL
FROM R_TCASH_ACT_MSISDN
INNER JOIN R_TCASH_LOCI_ACT
ON R_TCASH_LOCI_ACT.MSISDN = R_TCASH_ACT_MSISDN.MSISDN
GROUP BY R_TCASH_LOCI_ACT.MSISDN AS MSISDN_LOCI
HAVING COUNT(R_TCASH_LOCI_ACT.MSISDN ) > 10);

这是一个简单的语法错误。您将列别名包括在
GROUP BY
子句中(可能是剪切粘贴错误)

因此,只需将
作为MSISDN_轨迹删除即可


虽然您有一个
DISTINCT
子句,并且没有聚合列,但是为什么您有
GROUP BY
还是个谜。您应该删除整行。

您使用的是Oracle外部表吗?我有2个表,我从2个表中生成了表temp,但我想按2个表进行分组并计数,cmiiw。您使用的是Oracle外部表吗?不,我没有使用Oracle外部表,因为您的标记说您使用的是PostgreSQL,而不是Oracle,如何获得ORA-00907错误?
GROUP BY R_TCASH_LOCI_ACT.MSISDN AS MSISDN_LOCI