sql >> データベース >  >> RDS >> Sqlserver

動的フィールドを使用した別のピボット

    DECLARE @QUERY NVARCHAR(MAX)
    
    DECLARE @Annos TABLE(Anno INT)
    
    INSERT INTO @Annos
    SELECT DISTINCT Anno FROM TEST
    
    DECLARE @Annuals VARCHAR(MAX)
    DECLARE @Annuals_New VARCHAR(MAX)
    
    SELECT @Annuals = COALESCE([email protected]+'],[' ,'[') +CONVERT(VARCHAR(10),A.Anno)
    FROM @Annos A
    
    SET @Annuals_New = @Annuals+']' 
    SELECT @QUERY='SELECT * FROM TEST PIVOT (MAX(DonaAnno) FOR Anno IN ('[email protected]_New+'))AS [pivot]'
    
    EXEC SP_EXECUTESQL  @QUERY
    

    これは役に立ちます。;-)




    1. Pythonを使用してOSXでMySQLに書き込むためのより簡単なセットアップ

    2. Opencart管理者側の空白ページ

    3. MySQLで一時的なプロシージャを作成するにはどうすればよいですか?

    4. Ubuntu14.04でMySQL5.5を5.6にアップグレードする方法