Bonjour à tous. J'ai du mal à combiner 3 sorties ensemble en utilisant une déclaration de tous les syndicats. Ma requête est ci-dessous et Im obtenant une erreur disant ATTR est invalide.Oracle Sql Union toutes les erreurs lors de la création d'une nouvelle colonne
Des idées?
Error report -
SQL Error: ORA-00904: "ATTR": invalid identifier
00904. 00000 - "%s: invalid identifier"
SELECT
"TOC_GENDER" as Attr_Type
,TOC_GENDER as Attr
,COUNT (DISTINCT CON_INDIVIDUAL_ID) AS UNIQ_INDIV_ID_CNT
,COUNT (DISTINCT TOC_DEALER_NO) AS UNIQ_DLR_CNT
FROM zeta.Customer_table
GROUP BY Attr_Type, attr
union all
SELECT
"TOC_HD_TARGET_SEGMENT" as Attr_Type
,TOC_HD_TARGET_SEGMENT as attr
,COUNT (DISTINCT CON_INDIVIDUAL_ID) AS UNIQ_INDIV_ID_CNT
,COUNT (DISTINCT TOC_DEALER_NO) AS UNIQ_DLR_CNT
FROM zeta.Customer_table
GROUP BY Attr_Type, attr
union all
SELECT
"TOL_POLK_COMPETITIVE_BRAND" as Attr_Type
,TOL_POLK_COMPETITIVE_BRAND as attr
,COUNT (DISTINCT CON_INDIVIDUAL_ID) AS UNIQ_INDIV_ID_CNT
,COUNT (DISTINCT TOC_DEALER_NO) AS UNIQ_DLR_CNT
FROM zeta.Customer_table
GROUP BY Attr_Type, attr
ORDER BY Attr_Type, attr;
Cela a résolu l'erreur (merci), mais j'essayais de créer une colonne appelée Attr_Type avec la valeur «TOC_Gender». La colonne suivante Attr aura les valeurs réelles de TOC_Gender. Fondamentalement, je veux que le nombre de clients pour différentes variables dans ma table. Ces variables ont toutes des valeurs multiples, le genre est masculin, féminin. Le segment cible a 6 valeurs, etc. Puisque les colonnes sont toutes différentes, je dois les renommer de la même façon, mais j'ai besoin d'un moyen de savoir qui appartient à quelles colonnes. Avoir du sens? –
Je l'ai - ça a marché. Merci Allan –