が含まれていません。これは、
罰金を動作するはずです
-- ---create table and insert data. i believe you have got the table already
CREATE TABLE #Sort (Name Varchar(30), [Value] Float, TS Datetime)
INSERT INTO #Sort
VALUES
('BLOCKE.SB_1_A.I1',22.4491,'2016-02-07 18:50'),
('BLOCKE.SB_1_A.12',17.5628,'2016-02-07 18:50'),
('BLOCKE.SB_1_A.13',9.6657,'2016-02-07 18:50'),
('BLOCKE.SB_1_A.P',10102.93945,'2016-02-07 18:50'),
('BLOCKE.SB_1_A.COS',-0.833737,'2016-02-07 18:50'),
('BLOCKE.SB_1_A.WH',70011032,'2016-02-07 18:50'),
('BLOCKE.SB_1_A.I1',22.56704,'2016-02-07 19:00'),
('BLOCKE.SB_1_A.I2',17.48134,'2016-02-07 19:00'),
('BLOCKE.SB_1_A.I3',9.73746,'2016-02-07 19:00'),
('BLOCKE.SB_1_A.P',10067.5742,'2016-02-07 19:00'),
('BLOCKE.SB_1_A.COS',-0.8270988,'2016-02-07 19:00'),
('BLOCKE.SB_1_A.WH',70012768,'2016-02-07 19:00'),
('BLOCKE.SB_1_A.I1',22.60925,'2016-02-07 19:10'),
('BLOCKE.SB_1_A.I2',17.54026,'2016-02-07 19:10'),
('BLOCKE.SB_1_A.I3',9.81285,'2016-02-07 19:10'),
('BLOCKE.SB_1_A.P',10078.8154,'2016-02-07 19:10'),
('BLOCKE.SB_1_A.COS',-0.8246349,'2016-02-07 19:10'),
('BLOCKE.SB_1_A.WH',70014472,'2016-02-07 19:10')
----use a vte to to select the data
;WITH Sordata
AS
(SELECT
CASE WHEN RIGHT(Name,2) = 'I1' THEN 'I1'
WHEN RIGHT(Name,2) = 'I2' THEN 'I2'
WHEN RIGHT(Name,2) = 'I3' THEN 'I3'
WHEN RIGHT(Name,1) = 'P' THEN 'P'
WHEN RIGHT(Name,3) = 'COS' THEN 'COS'
WHEN RIGHT(Name,2) = 'WH' THEN 'HW'
END AS Names,
--Name,
Value,
CONVERT(VARCHAR(10), TS, 101) + ' '+ LTRIM(RIGHT(CONVERT(CHAR(20), TS, 22), 11)) AS TS
FROM #Sort
)
SELECT
*
FROM Sordata
PIVOT
(
MAX(Value) FOR Names IN ([I1],[I2],[I3],[P],[COS],[HW])
) AS PV1
詳細を正確に説明してください。私は新しいテーブルテーブルを作成する必要がありますまたは私はどこから治療の後にテーブルの値を取得する必要があります。 – Iqbal
[ピボット](https://technet.microsoft.com/nl-nl/library/ms177410%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396)をご覧ください – NickyvV
また、ソースとターゲットテーブルが既に配置されている状態で、SQLFiddleを使用します。そうすれば、私たちにとってより簡単になり、時間を節約することができます。 – Marco