|
我们如何编写可以生成“ Sequence_Code”的SQL函数,例如AA,AB,AC .... AZ。BA,BB,BC ....以及每个“5 G9 \7 _0 D. L4 J8 `
ID”的后两位数字“ Current_Year”的组合。按“ Record_Date”排序
. s- I9 n8 f- U例如:如果第一行的Current_Year是2019,则Sequence_Code应该是19AA。我的表是LoadData 2 C6 y4 w: ^4 x
[table][tr][td]. \+ a1 G* T% F' E- K4 k
序列码: e9 e* f' I; w( N6 h$ V
[/td][td]
1 z* F/ x6 T% a! N7 ^7 BID
/ s- F9 v! s6 m" H) s* W[/td][td]+ t: j- `$ ?# b- n+ A
今年- t% v7 g2 K% p9 I& ~' U9 j
[/td][td]: J5 |4 |$ w: V% d
记录日期
! W& J1 K9 V9 ^6 \[/td][/tr][tr][td]& M- Y$ `: A/ c2 T6 P& i
空值
& |2 y* f# R$ f9 E i4 I[/td][td]* W5 N: i* o, [ H4 e' K
310001
8 p U6 }0 M) S: b[/td][td]# V9 P0 R) v! B0 j* Q9 N" W! S
2019年( p, r4 W$ C4 U! U' a4 ]
[/td][td]* Q8 [& G+ }6 ]" H
2019-01-01
* ~, b8 ]) Q! u% |( U) F( s, ~4 S[/td][/tr][tr][td] D+ {1 }. t- }$ l
空值
. s( C$ p) @0 p+ T- b[/td][td]
2 h5 E$ @% N% l' M, i% Q& T310002
/ _3 X5 }! k- u, X[/td][td]
7 N, w0 o; Q) Z% @, ^1 N+ E2018年$ `1 E% A: Z, ]+ \# R2 g
[/td][td]/ Q/ X) P: n2 V
2018-02-220 H. K, U \+ V! \
[/td][/tr][tr][td]) d4 k3 \2 [; X! V0 ?
空值
5 N* m/ E7 E E8 ][/td][td]
5 |. G$ H/ R! B7 @310003! Q) J- Y. F ^! u/ m
[/td][td]
, B6 D4 `; P _, g1 h" F2020年
! C& `9 Z# B, V2 O[/td][td]
; c- K1 y3 P- G$ K0 Q1 v2020-02-20
8 |0 [) C7 V f4 {) A[/td][/tr][tr][td]
' ]2 T" S; h, p r) S空值) o% I c8 s* a$ l
[/td][td]! }% T V' e! J1 N/ y' A' P4 f: d
310004( Z# T7 O$ \: B" D
[/td][td]1 e B$ v: A, a
2020年
* ?( C) S; i& M[/td][td]; W# I' g3 A: ~/ v- m$ a
2020-02-10
# a. H2 N9 c/ p6 ?4 ~3 b8 @- |& y5 o+ D+ C
预期输出为:
3 H7 M2 L+ H! |. j$ w[table][tr][td]0 ?4 k) Z* o# R* }3 V
序列码5 G# ]; C6 T8 |8 l3 g1 A$ P' q
[/td][td]3 \# L8 v' p! _8 C! i" P
ID
7 |# U" g3 t: F! ^# C! L[/td][td]
. k+ U. y$ }" h2 o' ~& X8 m今年
; w" o$ N2 f, y/ u7 Z[/td][td]
8 j% a/ Y) z9 G" C7 K0 c/ ~记录日期
; r5 w3 J/ [& ]# I1 }! d0 T; X# @[/td][/tr][tr][td]
; Y/ _0 \. H) X. \- l* o$ Z3 {19AA( G7 n2 l4 l3 i; m
[/td][td]
) P( q- B' R6 o0 b* I% g9 n3 e' f310001" u8 b1 S: m; a s3 O/ W
[/td][td]
% w8 v _. h& v/ {+ i% e2019年
! Q( L; M! }% T7 F7 T[/td][td]
" v. ?) e1 \! ~2019-01-013 X1 w5 X- M4 k: ^% i6 j* v, K( f7 }
[/td][/tr][tr][td]
3 H& R/ g% |( g/ s8 b+ M2 Z" n18AB3 \, j6 e5 N* T; O, C; }& w" q
[/td][td]- x% |, ^! C$ s, L% u
310002
0 s1 E5 W' n2 v! X8 }; } f0 h[/td][td], N; e( h2 ~( Q7 P6 l9 z _, C+ Y
2018年
0 E( C& m3 W3 p+ w[/td][td]
( @9 X$ T3 R, o) t |8 t2018-02-22( t& i8 Z: Q( \- o% [' L" X
[/td][/tr][tr][td]
( o8 K8 X" T3 f- v6 t20AC# ?- |/ H' h' }- I
[/td][td]
6 \3 Y. }6 G, @6 P/ m) k3 r# [310003/ e7 B1 o1 O, w; q3 T$ F2 i4 U9 q
[/td][td]7 p3 W9 w5 ~) g* p0 {
2020年2 r$ y7 G7 k2 T# b% y* k( f$ U% Q
[/td][td]. Z$ {+ l7 A4 H0 t$ D
2020-02-20% N& P7 M( }0 Z
[/td][/tr][tr][td]+ ?/ _9 e. U1 a; G" Y% b2 s
20AD
3 u# _5 V' N2 _[/td][td]2 w) x3 N, v# f: S+ b
310004. v6 ~" @& ?1 P2 H1 y0 D8 `
[/td][td]8 ^6 Z! f" l& s9 V
2020年
: X' w) Y4 |- u m[/td][td]4 B2 H: B# R3 o6 }* p
2020-02-10$ p) P6 i- B, @+ s1 n: v
5 ]5 Q. _: p6 S $ t: @; [4 A% @2 W$ R. h2 ~, e
解决方案: |
|