-4

このようなテーブルがあります

pulseid | RunID | Name | Value |<br>
  1     |   1   | api  | 0     |<br>
  2     |   1   | api  | 0     |<br>
  3     |   1   | api  | 0     |<br>

pulseid | RunID | Name | Value |<br>
  1     |   1   | rot  | 900   |<br>
  2     |   1   | rot  | 10    |<br>
  3     |   1   | rot  | 35    |<br>

PulseId は、2 つのテーブル間の共通フィールドです。そのような結果が得られるスクリプトが欲しい

pulseid | Rot   | API  | Value |<br>
  1     |   900 | 0    | 900   |<br>
  2     |   10  | 0    | 10    |<br>
  3     |   35  | 0    | 35    |<br>

どんな助けでも大歓迎です。ありがとう。

4

3 に答える 3

2

あなたが欲しいのはですPIVOTUNION2 つの列だけで、 aと aを使用してシミュレートする方がおそらく簡単ですGROUP BY

SELECT 
    pulseid, 
    SUM(CASE WHEN Name = 'rot' THEN Value ELSE 0 END) Rot,
    SUM(CASE WHEN Name = 'API' THEN Value ELSE 0 END) API
FROM {tablename}
GROUP BY pulseid
于 2013-10-01T16:05:03.390 に答える