Je travaille dans SAS Enterprise Guide et je exécution d'une requête de proc sql comme suit:Comment créer une ligne de sortie si un « groupe par » proc sql groupe n'a pas aucune observation
proc sql;
CREATE TABLE average_apples AS
SELECT farm, size, type, mean(apples) as average_apples
FROM input_table
GROUP BY farm, size, type
;
quit;
Pour certains des ensembles de données J'exécute cette requête il y a des groupes qui n'ont pas d'observations qui leur sont assignées, donc il n'y a pas d'entrée pour eux dans la sortie de la requête.
Comment puis-je forcer cette requête pour renvoyer une ligne pour chacun de mes groupes (par exemple, avec une valeur de 0
dans le
Il sera plus facile de répondre si vous fournissez des exemples de données source. Il semble que vous ayez un ensemble de données qui stocke la valeur de fruits (par exemple pommes) dans des colonnes séparées plutôt que d'avoir une colonne qui identifie le fruit et une colonne de valeur séparée (qui est une structure plus normale). Voulez-vous dire que pour certains ensembles de données, la colonne référencée dans la requête n'existe pas? – Longfish
Avez-vous un jeu de données contenant tous les groupes (c'est-à-dire toutes les combinaisons de type de taille de batterie) que vous souhaitez obtenir dans la sortie? Si c'est le cas, vous pouvez le joindre à votre table de sortie. – Quentin