I want to list all customer with the latest phone number and most recent customer type the phone number and type of customers are changing periodically so I want the latest record only without getting old values based on the lastestupdate column
Customer:
+------------+--------------------+------------+
|latestUpdate| CustID |  AddID    |  TypeID    |
+------------+--------+-----------+-------------
| 2020-03-01 |      1 |    1      |     1     |
| 2020-04-07 |      2 |    2      |     2     |
| 2020-06-13 |      3 |    3      |     3     |
| 2020-03-29 |      4 |    4      |     4     |
| 2020-02-06 |      5 |    5      |     5     |
+------------+--------+------------+----------+
CustomerAddress:
+------------+--------+-----------+
|latestUpdate| AddID  | Mobile    |
+------------+--------+-----------+
| 2020-03-01 |      1 | 66666     |
| 2020-04-07 |      1 | 55555     |
| 2020-06-13 |      2 | 99999     |
| 2020-03-29 |      3 | 11111     |
| 2020-02-06 |      3 | 22222     |
+------------+--------+-----------+
CustomerType:
+------------+--------+-----------+
|latestUpdate| TypeId | TypeName  |
+------------+--------+-----------+
| 2020-03-01 |      1 |  First    |
| 2020-04-07 |      1 | Second    |
| 2020-06-13 |      3 | Third     |
| 2020-03-29 |      4 | Fourth    |
| 2020-02-06 |      5 | Fifth     |
+------------+--------+-----------+
When I tried to join I am always getting duplicated customerID not only the latest record
I want to Display Customer.CustID and CustomerType.TypeName and CustomerAddress.Mobile
 
     
     
     
     
    