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

  • eurotuner

    eurotuner

    6 Mart 2006
  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • Jared Busch

    Jared Busch

    25 Mayıs 2011