Date
A表
ID | Date | Uploaded Date
---+-----------+--------------
16 | 05/01/2020| 05/05/2020 12:36 PM
18 | 05/01/2020| 05/05/2020 12:20 PM
05
ID | Value | Amount | A_ID
---+-------+---------+-----
1 | 3 | 76.295 | 16
2 | 2 | 93.465 | 16
3 | 5 | 82.396 | 16
4 | 8 | 62.2736 | 16
5 | 9 | 50.71 | 16
6 | 3 | 75.869 | 18
7 | 2 | 93.465 | 18
8 | 5 | 82.396 | 18
9 | 8 | 62.2736 | 18
10 | 9 | 50.71 | 18
我想写一个 select
05
我正在寻找的是基于值列的唯一记录。05
Date | Amount | Value
---+-------+---------+------
05/01/2020 | 76.295 | 3
05/01/2020 | 93.465 | 2
05/01/2020 | 82.396 | 5
05/01/2020 | 62.2736 | 8
05/01/2020 | 50.71 | 9
下面是我试过的几个查询。
select Date, Amount, Value
from A
left join B on A.ID = B.A_ID order by Uploaded Date desc
Value
Date | Amount | Value
---+-------+---------+------
05/01/2020 | 76.295 | 3
05/01/2020 | 93.465 | 2
05/01/2020 | 82.396 | 5
05/01/2020 | 62.2736 | 8
05/01/2020 | 50.71 | 9
05/01/2020 | 75.869 | 3
05/01/2020 | 93.465 | 2
05/01/2020 | 82.396 | 5
05/01/2020 | 62.2736 | 8
05/01/2020 | 50.71 | 9
我尝试了 distinct
查询,但它仍然返回我重复的数据:
select distinct Date, Amount, Value
from A
left join B on a.ID = b.A_ID order by uploaded date desc
但它仍然返回我重复的数据。
Date | Amount | Value
---+-------+---------+------
05/01/2020 | 76.295 | 3
05/01/2020 | 93.465 | 2
05/01/2020 | 82.396 | 5
05/01/2020 | 62.2736 | 8
05/01/2020 | 50.71 | 9
05/01/2020 | 75.869 | 3
表与多个记录。
ID | Date | Uploaded Date
---+-----------+--------------
16 | 05/01/2020| 05/05/2020 12:36 PM
18 | 05/01/2020| 05/05/2020 12:20 PM
19 | 05/02/2020| 05/05/2020 12:43 PM
20 | 05/03/2020| 06/05/2020 11:57 AM
21 | 05/04/2020| 06/05/2020 11:57 AM
ID | Value | Amount | A_ID
---+-------+---------+-----
1 | 3 | 76.295 | 16
2 | 2 | 93.465 | 16
3 | 3 | 82.396 | 16
4 | 8 | 62.2736 | 16
5 | 3 | 50.71 | 19
6 | 3 | 50.51 | 20
7 | 4 | 52.71 | 21
8 | 4 | 55.11 | 20
在这种情况下,我希望的操作。
Date | Amount | Value
---+-------+---------+------
05/01/2020 | 76.295 | 3
05/01/2020 | 93.465 | 2
05/01/2020 | 62.2736 | 8
05/02/2020 | 50.71 | 3
05/03/2020 | 50.51 | 3
05/03/2020 | 55.11 | 4
05/04/2020 | 52.71 | 4