sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik meerdere kolommen SELECTEREN binnen een CASE WHEN op SQL Server?

Het probleem is dat de CASE statement zal niet werken op de manier waarop u het probeert te gebruiken. U kunt het alleen gebruiken om de waarde van één veld in een query te wijzigen. Als ik begrijp wat je probeert te doen, heb je dit misschien nodig:

SELECT 
   ActivityID,
   FieldName = CASE 
                  WHEN ActivityTypeID <> 2 THEN
                      (Some Aggregate Sub Query)
                  ELSE
                     (Some Aggregate Sub Query with diff result)
               END,
   FieldName2 = CASE
                  WHEN ActivityTypeID <> 2 THEN
                      (Some Aggregate Sub Query)
                  ELSE
                     (Some Aggregate Sub Query with diff result)
               END


  1. JSON-functies zijn nu standaard ingeschakeld in SQLite

  2. Hoe maak je een index op het JSON-veld in Postgres?

  3. Evolutie van fouttolerantie in PostgreSQL:synchrone commit

  4. Wat is de beste werkwijze voor primaire sleutels in tabellen?