我不知道如何在计算的基础上联接表。我必须使用一个子字符串来获取字符串中需要与另一个表中的列匹配的部分。我不知道如何加入他们,真的不知道从哪里开始。
我尽我所能尝试了一切,但实际上我参加了一个初学者的课程,现在不得不自己照顾自己。
Select *
From five9_data.calllog join warbird.user
ON warbird.attr_employee = substring(five9_data.calllog.agent, 4,position('@' in five9_data.calllog.agent)- 4)
Group By warbird.attr_employee
Order warbird.attr_employee
Limit 100
我在select命令中尝试了上述方法,但发现它不起作用,并且我需要在join语句中使用计算,但不知道语法/公式。举几个尽可能简单的例子就好了。我也有问题,与集团的命令,由这个。
如上图所示。
2条答案
按热度按时间41zrol4v1#
通常情况下
join
情况如下:或者,您可以使用以下表达式:
编辑:
至于您的示例代码,我将其编写为:
以下是要注意的更改:
表别名使查询更易于编写和读取。
使用时
GROUP BY
中唯一未聚合的列SELECT
应该是GROUP BY
钥匙。其余的应该加起来。你的问题是
warbird.attr_employee
未定义,因为缺少表名。然而,u
更容易写和读。s1ag04yj2#