SORU
23 AĞUSTOS 2008, CUMARTESİ


SQL Server PİVOT örnekler?

Bazı basit SQL Server bulmaya örnekler ÖZET. Bulduğum örneklerin çoğu ya kadar sayı sayma toplama dahil. Ben sadece bazı dize veri pivot istiyorum. Örneğin, bir sorgu aşağıdaki geri verecekti.

Action1 VIEW  
Action1 EDIT  
Action2 VIEW  
Action3 VIEW  
Action3 EDIT  

PİVOT hatta (mümkünse) sonuçlar gibi yapmak için kullanmak istiyorum:

Action1 VIEW EDIT  
Action2 VIEW NULL  
Action3 VIEW EDIT  

Bu bile ÖZET işlevi ile mümkün mü?

CEVAP
2 EYLÜL 2008, Salı


MAX toplama işlevi metin olarak sayılar üzerinde çalışacak unutmayın. Bu sorgu tek tablo bir kez taranması gerekir.

SELECT Action,
       MAX( CASE data WHEN 'View' THEN data ELSE '' END ) ViewCol, 
       MAX( CASE data WHEN 'Edit' THEN data ELSE '' END ) EditCol
 FROM t
 GROUP BY Action

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012