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

Завъртане с помощта на SQL Server 2000

Осъзнавам, че това е на две години, но ме притеснява, че приетият отговор изисква използване на динамичен SQL и отговорът с най-високо гласуване няма да работи:

Select P.ProductId, P.Name
    , Min( Case When PM.MetaKey = 'A' Then PM.MetaValue End ) As A
    , Min( Case When PM.MetaKey = 'B' Then PM.MetaValue End ) As B
    , Min( Case When PM.MetaKey = 'C' Then PM.MetaValue End ) As C
From Products As P
        Join ProductMeta As PM
            On PM.ProductId = P.ProductId
Group By P.ProductId, P.Name

Вие трябва използвайте Group By или ще получите поетапен резултат. Ако използвате Group By, трябва да обвиете всяка колона, която не е в клаузата Group By, в агрегатна функция (или подзаявка).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разберете типа данни на колоните, върнати в набор от резултати в SQL Server

  2. 2 начина за създаване на база данни на свързан сървър с помощта на T-SQL

  3. SQL рекурсивен CTE:Намиране на обекти, свързани по свойство

  4. Как да създадете пряк път за SSMS и да се свържете автоматично със SQL сървър по подразбиране - SQ:Server / TSQL Урок, част 4

  5. Преобразувайте „smalldatetime“ в „date“ в SQL Server (T-SQL примери)