0

SQL クエリから次の結果が得られました。

EventID          P_Num  PN_NameCount1   PN_Name
ABC-I-10942683  1089213     1            Company 1
ABC-I-10942683  1326624     8            Company 2

私はまだSQLでこの機能を学んでおり、いくつかの支援が必要です.Pivotはこのシナリオでは機能していません.

これを行うためにいくつかの異なる方法を試しましたが、目的の結果を作成できませんでした:

EventID          P_Num1     PNC1    PN_Name     PNC_Num2      PNC2  PN_Name
ABC-I-10942683  1089213     1       Company     11326624        8   Company 2

は、会社でイベントが発生した特定の日付に基づいているEventIDため、会社のさまざまなイベントに基づいて変更されます。EventID

これは、私が扱っている 50 万行以上のデータのサンプルにすぎません。これは一時テーブルに入り、必要な他のさまざまなデータと結合されます。

私は成功せずにこれを試しました:

  SELECT Key, 
         MAX(Col1) AS Col1, 
         MAX(Col2) AS Col2, 
         MAX(Col3) AS Col3 
    FROM table 
GROUP BY Key
4

1 に答える 1

0
select EventID 
, min(P_Num) as P_Num1, min(PN_NameCount1)  PNC1, min(PN_Name) as PN_Name1
, max(P_Num) as P_Num2, max(PN_NameCount1)  PNC2, max(PN_Name) as PN_Name2 
from table 
group by EventID  

これは、指定された質問に対する回答です。そして、あなたはそれを延長できるとコメントで述べました。

于 2013-08-13T17:10:21.417 に答える