mysql 两列交叉取值查询

mysql 两列交叉取值查询,第1张

交叉比对并且取每个字段的时间最晚的:

select a.id,a.xxa,b.mes from (select * from( select * from test order by time desc) a group by xxa,mes) a cross join (select * from ( select * from test order by time desc) b group by xxa,mes) b

您好,cross join是求两个表的笛卡尔积,inner join是可以加条件的,比如要求a表的某一项和b表的某一项相等,达到连接表的效果,如果inner join不加条件,那么就是永久为真,所以a的每一项都可以和b匹配,所以结果看起来也是笛卡尔积。

笛卡尔积指的是a有m项,b有n项,两者的笛卡尔积总共有m*n项,每个都和另一个表中的每一项对应。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8601189.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存