2010-12-10 6 views
0

Je souhaite créer une table avec 3 champs, EmpName, Request et AvgScore où EMPname est la concaténation du nom et du prénom, la demande est le nombre de demandes que l'employé a reçues et l'AVGScore est leur score moyen des demandes. L'extrait de code suivant, fait cela pour moi.Regroupement de plusieurs colonnes avec agrégation et somme sql sever

SELECT  [Employee].surname + ', ' + [Employee].name AS EmpName, 
COUNT(DISTINCT [Request].ID) AS RequestNo, 
AVG([Answer])/4 AS AvgScore 


FROM ..... 

(je ne l'ai pas énuméré les jointures et les tables parce qu'il est trop longue haleine)

GROUP BY [Ocean.Employee].surname + ', ' + [Ocean.Employee].name 

Mon problème réside dans le regroupement de la table: Je veux être en mesure de regrouper les table en outre, dans lequel EMPName est décroissant, Request ASc et AvG descendant et ne suis pas sûr de la façon de présenter cela dans SQL Server.

J'espère que quelqu'un pourra m'aider.

Merci

Répondre

0

Ce n'est pas de regroupement, c'est ORDER. Ajouter:

ORDER BY EmpName DESC, Request ASC, AvgScore DESC

Questions connexes