Kunden haben die Möglichkeit, mehrere Produkte zu kaufen, und ich habe die Abfrage erstellt, die die Auslastung für jedes Kundenprodukt von Workload berechnet. Und es funktioniert.SQL Query mit CASE und MAX Wert
Wie jedoch gehe ich bei der Auswahl der Workload mit der höchsten Auslastung? Ich habe mehrere Möglichkeiten ausprobiert, aber es scheint nicht zu funktionieren.
with Usage as
(
select
[ID]
,[Workload]
,[QE]
,[EE]
,(CASE
WHEN QE <= 0 THEN '0'
ELSE CAST([AE] as float)/[QE]
END) as Utilization
from [source].[Usage]
)
select
O.[ID]
,O.[Workload]
,O.[QE]
,O.[EE]
,max(cast([Utilization] as decimal)) as 'Utilization'
FROM Usage O
Group by O.[ID], O.[Workload], O.[QE],O.[EE]
Sie sollten sich bemühen, sein ** ** konsistent mit, wie Sie die SQL-Schlüsselwörter schreiben - * entweder * schreiben sie in Groß (SELECT, FROM) oder schreiben Sie sie in allen Kleinbuchstaben (wählen, von), oder im gemischten Fall (Wählen, Von) - aber bitte ** wählen Sie einen Stil ** und dann ** bleiben Sie dabei ** - mischen Sie nicht alle zusammen! –