2010-02-12 4 views
0

I utilisé pivot pour obtenir des données au formatPivot SQL et mise en forme de grille

Store department Employee  Q1   Q2   Q3 
---------------------------------------------------------- 
abc  d1   u1   1   Null  Null 
abc  d1   u1   Null  3   Null 
abc  d1   u1   Null  Null  2  
abc  d1   u2   1   Null  Null 
abc  d1   u2   Null  3   Null 
abc  d1   u2   Null  Null  2 
abc  d2   u1   1   Null  Null 
abc  d2   u1   Null  3   Null 
abc  d2   u1   Null  Null  2  

Je veux les regrouper comme

Employee    Q1   Q2   q3 
------------------------------------------------------------------ 
u1     1   3  2 
u2     1   3  2 

Comment puis-je avoir ce type de requête SQL ou est-il possible directement le faire en utilisant pivot

+0

Montre-nous le sql avec le pivot qui produit le résultat ci-dessus .. –

Répondre

0

je changé ma requête pour que je n'ai pas le groupe et obtenir le résultat que vous le désirez

0

Si l'on suppose la table est pIVOTANT ou requête qui produisent les données que vous montriez

select employee, avg(Q1) as Q1, avg(Q2) as Q2, avg(Q3) as Q3 
from PIVOTED 
group by employee 

Bien sûr, avg ne pouvait pas être le bon groupe (min? max?). Dis nous en plus.