sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag VÄLJA flera kolumner i ett CASE NÄR på SQL Server?

Problemet är att CASE uttalandet fungerar inte på det sätt som du försöker använda det. Du kan bara använda den för att ändra värdet på ett fält i en fråga. Om jag förstår vad du försöker göra kan du behöva detta:

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. MySQL SQRT() Funktion – Returnera kvadratroten av ett tal i MySQL

  2. Vanlig användare med SYSBACKUP-behörighet

  3. Göra ändringar i flera poster baserat på ändring av en enda post med SQL

  4. 6 sätt att ta bort dubbletter av rader som har en primärnyckel i Oracle