I have below-mentioned table in MySQL/Dataframe (MySQL Version - 5.7.18):
Table_1:
ID Date uid
I-1 2020-01-01 10:12:15 K-1
I-2 2020-01-02 10:12:15 K-1
I-3 2020-02-01 10:12:15 K-2
I-4 2020-02-02 10:12:15 K-3
I-5 2020-02-04 10:12:15 K-4
I-6 2019-11-01 10:12:15 K-4
I-7 2019-11-01 10:12:15 K-3
I-8 2018-12-13 10:12:15 K-5
I-9 2019-05-17 10:12:15 K-4
I-19 2020-03-11 10:12:15 K-7
Table_2:
ID city code
I-1 New York 123
I-2 Washington 122
I-3 Tokyo 123
I-4 London 144
I-5 Dubai 101
I-6 Dubai 101
I-7 London 144
I-8 Tokyo 143
I-9 Dubai 101
I-19 Dubai 150
Using the above-mentioned table, I want to fetch records between 1st Jan 2020 to 29th Feb 2002 and compare those ID in entire database to check whether both city and code together match with other ID and categorize it further to check how many have the same uid and how many have different.
Where,
- Match - combination of
cityandcodematch with otherIDin database - Same_uid - classification of
Matchids to identify how manyIDhave similar uid - different_uid - classification of
Matchids to identify how manyIDdoesn't have similar uid - uid_count - count of similar uid of that particular
IDin entire database
Required Output
ID Date city code uid Match Same_uid different_uid uid_count
I-1 2020-01-01 10:12:15 New York 123 K-1 No 0 0 2
I-2 2020-01-02 10:12:15 Washington 122 K-1 No 0 0 2
I-3 2020-02-01 10:12:15 Tokyo 123 K-2 No 0 0 1
I-4 2020-02-02 10:12:15 London 144 K-3 Yes 1 0 2
I-5 2020-02-04 10:12:15 Dubai 101 K-4 Yes 2 0 3