Команда SQL Pivot

Я ищу помощь в том , чтобы намереваться простого сводного документа, чтобы связать его с другими частями моих запросов.

Мои данные подобны

Таблица элементов

Ниже приведена таблица, если я запускаю Выберите * из предметов

ITEM      Weight    
12345         10    
12345         11    
654321        50    
654321        20    
654321       100

В этой таблице есть сотни предметов, но каждый код предмета будет иметь только когда-либо не более 3 весовых записей каждая.

Я хочу желаемый результат

ITEM     Weight_1    Weight_2     Weight_3
12345          10          11         null
654321         50          20          100

Был бы признателен за любые предложения, Я играл вокруг с шарнирами, но каждый последующий предмет помещает веса в вес 4,5,6,7 и т.д. вместо того, чтобы начинаться с веса1 для каждого предмета.

Спасибо

Обновление

Ниже приведено то, что я использовал до сих пор,

SELECT r.*
FROM   (SELECT 'weight' + CAST(Row_number() OVER (ORDER BY regtime ASC)AS
                               VARCHAR(10))
                      line,
               id,
               weight
        FROM   items it) AS o PIVOT(MIN([weight]) FOR line IN (weight1, weight2,
       weight3)) AS r  
-121--1943699- выход потока POSIX/сбой/исключение-сбой при удержании мьютекса Есть ли четко определенное поведение для владения мьютексом POSIX в случае выхода потока Сбои резьбы Сбой потока из-за исключения Предположим, что потоку-1 принадлежит мьютекс. И поток-2 ждет...

Есть ли четко определенное поведение для владения мьютексом POSIX в случае

  1. Выхода потока
  2. Сбои потока
  3. Сбои потока из-за исключения

Предположим, что мьютекс принадлежит потоку-1. И поток-2 ожидает получения того же самого мьютекса. И поток-1 переходит к сценарию 1/2/3. Какое влияние оказывает на резьбу-2?

PS: Я считаю, что поведение для spin-lock заключается в том, чтобы НЕ разблокировать резьбу-2, с рассуждением о том, что секция, защищенная spin-lock, в любом случае имеет плохую форму.

6
задан Ajeet Ganga 8 September 2011 в 13:50
поделиться