Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Основен случай кога?

Трябва ли да използвате PIVOT ?, защото прост начин за това би бил да използвате CASE изрази:

SELECT id, MIN(CASE WHEN displayName ='User SID' THEN stringValue END) [User SID], MIN(CASE WHEN displayName ='User Name' THEN stringValue END) [User Name], MIN(CASE WHEN displayName ='Последно влизане' THEN dateValue END) [Последно влизане]FROM YourTableGROUP BY id 

Ето резултата:

<предварителен код>╔════════════════════════════════════════╦ ══════╦═══════════╦════════════╗║ ID ║ ПОТРЕБИТЕЛСКО ИМЕ ║ ПОТРЕБИТЕЛСКО ИМЕ ␕═║ ПОСЛЕДНО ВЛИЗАНЕ ═════════════════════════════════╬══════════╬═════ ══════╬════════════╣║ EBD6F18D-3CD3-4134-8FFB-7620D3EA93DF ║ SID2 ║ Потребител 2 ║ 2012-01-10 ║║ 59FAA56C-4C0C-456E-BA68 -Ac63250d6281 ║ SID-122 ║ Моят потребител ║ 2012-01-01 ║╚═════════════════════════════════ ═════╩══════════╩═══════════╩═════════════

И тук е sqlfiddle с демонстрация, която да опитате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Параметризираната заявка ..... очаква параметъра '@units', който не беше предоставен

  2. Как да проверите дали SQL базата данни е повредена – Решение за поправка на MDF файл

  3. Как да декларирам масив в съхранената процедура на MS SQL Server?

  4. Как да вмъкнете резултатите от съхранена процедура във временна таблица в SQL Server

  5. Извличане на най-новите записи в рамките на заявка