LesezeichenAbonnierenRSS-Feed abonnieren
Fay123
Obsidian | Level 7

Hallo!

 

Ich habe eine Tabelle mit verschiedenen Snapshots für einen Kunden. Ich brauche immer den letzten Snapshot und wollte das mit einem Having lösen.

Allerdings weiss ich nicht wo bei der Abfrage im Enterprise Guide. Im Data Integrations Studio klappt's, kenne mich mit dem EG nicht so gut aus

Kann mir jemand helfen?

4 ANTWORTEN 4
Fay123
Obsidian | Level 7

Danke, mir ist allerdings schon nicht klar, wie ich das Having in die Abfrage reinklicken kann - EG für Dummies sozusagen

Kurt_Bremser
Super User

HAVING bracuht man nur, wenn man mit Summationsfunktionen arbeitet. Sobald man eine damit erzeugte Spalte im Select hat, bietet der Abfrage-Assistent im "Daten filtern" die Option "Zusammengefasste Daten filtern" an.

zB

ich beginne mit SASHELP.CLASS, und ziehe Name und Age in "Daten auswählen". Dann wähle ich MAX als Zusammenfassung für Age, worauf ich MAX_of_Age als Spaltenname erhalte.

Jetzt kann ich in "Daten filtern" die genannte Option nutzen, MAX_of_Age dort hineinziehen, und im Pop-Up statt einem Wert (Drop-Down benutzen) die Spalte t1.Age zum Vergleich heranziehen.

Danach noch im "Daten auswählen" das "Gruppen automatisch auswählen" wegklicken und t1.Sex als Gruppe verwenden, und man bekommt diesen Code:

PROC SQL;
   CREATE TABLE WORK.QUERY_FOR_CLASS AS 
   SELECT t1.Name, 
          /* MAX_of_Age */
            (MAX(t1.Age)) AS MAX_of_Age
      FROM SASHELP.CLASS t1
      GROUP BY t1.Sex
      HAVING (CALCULATED MAX_of_Age) = t1.Age;
QUIT;

Das Ergebnis sieht dann so aus:

           MAX_
 Name     of_Age

Mary        15  
Janet       15  
Philip      16  
Fay123
Obsidian | Level 7

Vielen Dank, ich probiere es mal aus.

sas-innovate-2024.png

Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.

Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.

 

Register now!

Diskussionsstatistiken
  • 4 Antworten
  • 1149 Aufrufe
  • 0 Kudos
  • 2 in Unterhaltung