2017-03-17 15 views
0

私は、画像に表示されているような結果を返す関数(sae_rel_data())を持っています。私は代わりにテーブルevent_crf_id、説明、値、CBIDとして結果を返そうとしています。ですから、私はCBID値を特定し、その値をCBIDという別の列の同じevet_crf_idを持つ他のすべての行に割り当てる必要があります。クロス集計を使用し、postgresqlの列に新しい値を追加する

例えばCBID = 60051はそれを行うことができますか= 444

event_crf_id; description;  value;   CBID 
    444;   "CBID";   "60051";   "60051" 
    444;   "Month";   "09";   "60051" 
    444;   "Day";    "27";   "60051" 
    444;   "Year";   "2016";   "60051" 
... 

をevent_crf_idましたか?私は、PostgreSQL

を使用しています

enter image description here

+0

プット関数定義に参加使って欲しかった結果を得ることができましたその大きなスクリーンショットの代わりに。あなたは短い列で返される列を追加定義する必要があります。 –

答えて

0

私は私のコードを分解し、関数にその一部を保存して、内側の適用

SELECT cbid, description, value FROM (
    SELECT test.event_crf_id, description, test.value, id_table.cbi FROM sae_rel_data() test 
    INNER JOIN (SELECT event_crf_id, value as cbid FROM sae_rel_data() where description='CBID') id_table 
    ON id_table.event_crf_id=test.event_crf_id)relevant 
関連する問題