AMC: user_id im finalen SELECT nicht erlaubt
Spalten mit der Schwelle very high wie user_id dürfen nie im Ergebnis stehen, nur in Zwischenschritten oder als COUNT bzw. COUNT DISTINCT.
Symptom
Eine Abfrage, die user_id im letzten SELECT ausgibt, kann nicht laufen. Amazon beschreibt die Regel, nennt aber keinen festen Meldungstext.
Ursache
Mit Schwelle very high gäbe es keinen Aggregationswert, der die Spalte freigibt: Die Ausgabe würde die Daten eines einzelnen Nutzers offenlegen.
Lösung
- user_id nur zählen: COUNT(DISTINCT user_id) für erreichte Nutzer.
- user_id in einer CTE für Joins oder Häufigkeiten nutzen und im finalen SELECT nur aggregierte Werte ausgeben.
- Für Zielgruppen eine Audience-Abfrage verwenden, die user_id gerade als Ergebnis erlaubt (Audience-Rezepte).
Die Ursache folgt der Amazon-Dokumentation. Die Lösungsschritte sind teils unsere Einordnung und ersetzen keine Rückfrage beim Amazon-Support.