回答

收藏

如何计算Oracle SQL中的更改

技术问答 技术问答 249 人阅读 | 0 人回复 | 2023-09-12

我有带有以下各列的下表:
+ I& L7 e6 z2 i  r5 aHID_1 HID_2 Attr1 Attr2 Attr3 Attr4  Attr5   
5 F+ e. y! l9 K' Z! @! p123   111    wo     e    ak    ERR   20180630   
- r1 i1 W2 T  ?& _2 |$ E123   111    wo     e    ak    ERR   20180730     , _" X8 |9 n6 Y' g8 A) x
123   111    wo     e    ak    ERR   20180830     " O+ R; C5 r! J% Y) t  C( s. f- m
123   111    qe     e    ak    ERR   20180930    6 a( G; `3 L: z, \: i
123   111    qe     e    ak    ERR   20181030    8 U: j1 Z( W/ h  T& ]0 L" i% ?' s
123   111    aa     a    ak    ERR   201811303 a. A4 y% a4 W' {& `- t
其中HID_1和HID_2是哈希ID广告,另外4列由group) O9 h8 |+ c: Q) s  T
by语句定义,最后一个列是time_id(该月最后一天的日期)。总的来说,在此表中,我有许多具有许多不同HID的记录。
) D: H* x2 U  b/ v$ _3 b* y. W6 D我想将HID_2的许多更改(在Attr1-Attr4中)作为单独的列。根据第一个示例,答案应该是这样的:. O- L, M5 Z0 M
HID_1 HID_2 Attr1 Attr2 Attr3 Attr4  Attr5     Attr6   
$ @# ]5 K* t9 @; \123   111    wo     e    ak    ERR   20180630   0   
4 N5 Y1 |1 G4 [: k# {  Z" U123   111    wo     e    ak    ERR   20180730   0   
1 L& _) N: m  {1 Q) x123   111    wo     e    ak    ERR   20180830   0    8 L2 Q6 K6 N; Z! Y( T" ^0 M. Q; J$ n* ?
123   111    qe     e    ak    ERR   20180930   1     
8 C/ ~0 w) M0 Y123   111    qe     e    ak    ERR   20181030   0   
; R) Z8 O8 x8 ^. y123   111    aa     a    ak    ERR   20181130   20 A$ m0 x, f0 L/ s4 }$ Q
如何在Oracle sql数据库中执行操作?& _) c; I8 F! `1 A
                & g4 q$ m0 s/ [  O5 O( e
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则