gpt4 book ai didi

mysql - 使用加入每个主表行的最新行?

转载 作者:行者123 更新时间:2023-11-30 22:24:02 24 4
gpt4 key购买 nike

这是我的两个表,Leadid 是主键。

表 1 -(主)

Leadid  Customer Name
101 Ramesh Kumar
102 Rajan Kumar
103 Rahul Kumar

表 2 -(交易)

id  Leadid  Followed_by
1 101 SAKSHI
2 101 MADHURI
3 101 SAKSHI
4 102 SAKSHI
5 102 MADHURI
6 103 SAKSHI
7 103 SAKSHI

问题:我需要一个通用查询,我将只更改 FOLlower Name 和

如果是 MADHURI,结果应该是:

102        Rajan Kumar     5   102     MADHURI

如果 SAKSHI 结果应该是:

101     Ramesh Kumar      3     101     SAKSHI
103 Rahul Kumar 7 103 SAKSHI

如果其他人跟随相同的线索 ID,则不应包括以前的交易...

我 e Leadid 101 之后也是 madhuri,但随后是 SAKSHI。

因此在查询 MADHURI 时不应显示它。

http://sqlfiddle.com/#!9/a4fbb

最佳答案

您可以使用 NOT EXISTS() 来实现此结果,如下所示:

SELECT s.*,t.* FROM Table1 s
INNER JOIN Transaction t
ON(t.leadid = s.leadid)
WHERE NOT EXISTS(SELECT 1 FROM Transaction tt
WHERE t.leadid = tt.leadid
AND t.id < tt.id)
AND t.followed_by = 'SAKASHI'

如果你想要别人,把SAKASHI改成你想要的。

关于mysql - 使用加入每个主表行的最新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35839016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com