Randy Johnson was traded 4 times:

Acquired: $0.00 - Sent: $4,247,000.00 = $-4,247,000.00
Acquired: 869 G - Sent: 1051 G = -182 Games
Acquired: 3122 PA - Sent: 465 PA = 2657 Plate Appearances
Acquired: 885.0 - Sent: 8418.0 = -7533.0 Innings Pitched
Acquired: $0.00 - Sent: $33,402,500.00 = $-33,402,500.00
Acquired: 3279 G - Sent: 2664 G = 615 Games
Acquired: 9973 PA - Sent: 7392 PA = 2581 Plate Appearances
Acquired: 7754.0 - Sent: 3579.0 = 4175.0 Innings Pitched
Acquired: $0.00 - Sent: $45,113,898.00 = $-45,113,898.00
Acquired: 2994 G - Sent: 1092 G = 1902 Games
Acquired: 8039 PA - Sent: 2224 PA = 5815 Plate Appearances
Acquired: 3744.0 - Sent: 4697.0 = -953.0 Innings Pitched
Acquired: $0.00 - Sent: $1,556,425.00 = $-1,556,425.00
Acquired: 902 G - Sent: 1430 G = -528 Games
Acquired: 2853 PA - Sent: 2780 PA = 73 Plate Appearances
Acquired: 516.0 - Sent: 3952.0 = -3436.0 Innings Pitched
Transactions current as of 2021 season. See an issue with this player? Please report it.

Transaction and player information was obtained from Retrosheet.

View the site on Github.