Ich habe den folgenden Code, der 7 Zeilen hat. Ich möchte avg, min, max der Produktnamen Spalte, die die gleichen sind (zum Beispiel: Ich habe 3 Produkte mit einem Namen von "Schuhe", die gleich sind und ihre Kosten sind 50, 45, 60. Ich habe ein Produkt Benannt 'Hat' mit einem Preis von 50. Jetzt möchte ich Durchschnitt von 3 gemeinsamen Zeilen nehmen, dh 50, 45, 60 und es sollte 51,66 angezeigt werden.Für die andere Zeile sollte 50 usw. angezeigt werden)Wie Aggregatfunktion zu verwenden, wenn wir Aggregat bestimmter Zeilen in SQL Server 2014 benötigen
Mein Problem ist, wenn ich unter Abfrage ausführen, zeigen Sie die avg, max, min der gleichen Zeile anstelle von avg, min, max der Zeilen, die gleich sind.
SELECT
PRODUCT.ProductName,
Vendor.VendorName, VendorProduct.Cost,
AVG(COST) AS AVG,
MIN(COST) AS MIN,
MAX(COST) AS MAX
FROM
PRODUCT
JOIN
VendorProduct ON VendorProduct.ProductID = PRODUCT.ProductID
JOIN
Vendor ON Vendor.VendorID = VendorProduct.VendorID
GROUP BY
PRODUCT.ProductName, VendorProduct.Cost, Vendor.VendorName
Jede Hilfe wird geschätzt.
Aktualisierung Ihrer Frage eine richtige Datenprobe hinzufügen pikiert und das erwartete Ergebnis – scaisEdge
Bearbeiten Sie Ihre Frage und Beispieldaten zur Verfügung stellen und die gewünschte Ergebnisse. –
Bitte entscheiden Sie, ob es sich bei Ihrer Frage um MySQL oder SQL Server handelt, die Antworten sind davon abhängig –