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

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • optionalinfo

    optionalinfo

    29 EKİM 2005
  • SRC RECORDS

    SRC RECORDS

    2 EKİM 2006