Ich habe eine große Aktivität ziehen, wo ich die letzte Aktivität von ausgewählten ca.Matter_Key's in einer Tabelle erhalten, bestimmt durch ca.activity_key (Tabellen Primärschlüssel). Ich würde gerne wissen, die effizienteste Art, dies zu erreichen, da das Endergebnis im Baseballstadion von 20K sein wird.Max von zwei Spalten, innerhalb der gefundenen Menge
select distinct
ca.matter_key,
ca.activity_key,
ca.actrow1,
ca.actrow2,
ca.actrow3,
ca.actrow4
FROM CaseAct ca
where
ca.matter_key in (
4945046,
5040953,
5025296,
5078360
)
Das Ergebnis von oben wird das unten stehende Ergebnis geben:
Matter_key activity_key actrow1 actrow2 actrow3 actrow4
4945046 12 Data Data Data Data
4945046 13 Data Data Data Data
4945046 14 Data Data Data Data
5040953 35 Data Data Data Data
5040953 36 Data Data Data Data
5025296 77 Data Data Data Data
5025296 78 Data Data Data Data
5025296 79 Data Data Data Data
5078360 NULL Data Data Data Data
4887024 93 Data Data Data Data
4887024 94 Data Data Data Data
4887024 95 Data Data Data Data
5061591 NULL Data Data Data Data
Und ich brauche:
Matter_key activity_key actrow1 actrow2 actrow3 actrow4
4945046 14 Data Data Data Data
5040953 36 Data Data Data Data
5025296 79 Data Data Data Data
5078360 NULL Data Data Data Data
4887024 95 Data Data Data Data
5061591 NULL Data Data Data Data
ich das auf der vorherigen Sätze unter Verwendung einer Kombination von Gruppe von ca getan haben .matter_key und Max (ca.activity_key) unter Verwendung von Kriterien, jedoch brauche ich die vorausgewählten matter_keys, was eine große Liste ist. Ist Where in ca.activity_key() der effizienteste Weg, diese Liste zu erstellen?
Danke für jede Hilfe!
Wo sind 'Matter_key'' '4887024'' und' 5061591'' gekommen? om ...? Ihre Abfrage filtert bereits nach der Spalte "Matter_key", und diese sind nicht in der Abfrage enthalten. – Siyual
Entschuldigung, ich löschte manuell Zeilen für die Lesbarkeit, sie müssen hochgefegt worden sein. – rattacat