云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

企业邮箱_阿里云华为云_精选特惠

小七 141 0

云存储类型_如何使用_人工智能教育平台

博客SQL是分析师最强大的工具之一。在sqlsuperstar中,我们为您提供可操作的建议,以帮助您充分利用这种多功能语言并创建漂亮、有效的查询。每隔一段时间,就会做出一个快速的决定,以逗号分隔的方式存储数据,而SQL分析员将在分析过程中处理这些数据。让我们从Sisense自己的模式中举一个例子:每个Sisense for Cloud datateams仪表板都有一个逗号分隔的列表,上面列出了每天通过电子邮件接收仪表板的用户。下面是它的样子:假设我们要做一个简单的分析:哪些用户通过电子邮件收到最多的仪表板?如果我们使用的是Postgres,美国高防云服务器,regexp_split_to_table可以起到拯救作用。然而,MySQL用户却一无所知。在这篇文章中,我们将展示如何将逗号分隔的字符串拆分为一个值表,以便在MySQL中进行更容易的分析。做一张数字表首先,我们需要一个包含至少与最长逗号分隔列表长度相等的数字的表。我们喜欢Sisense的Views功能,但在紧急情况下,临时表也可以:将临时表编号创建为(选择1作为n联合选择2作为n联合选择3作为n...)把我们的桌子和数字连接起来接下来我们要做的是创建结果表的结构。每个列表中的每个电子邮件地址都需要一行。让我们把原来的数字加入到我们的表中。我们将使用数字将行数限制为每个列表的长度:选择*从仪表板连接数字按字符长度(电子邮件收件人)-字符长度(替换(电子邮件收件人,,','')>=n-1让我们把这个撕成碎片。首先是char_length,它返回字符串中的字符数。replace(email_recipients,,',"")删除电子邮件收件人中的逗号。因此char_length(email_recipients)–char_length(replace(email_recipients,,',")计算电子邮件收件人中的逗号。通过加入逗号数>=n–1,我们可以精确地得到有电子邮件收件人的行数!结果如下:选择列表中的每个项目现在,我们已经将列表精确地复制了正确的次数,作为额外的奖励,我们有一列数字可以用作数组索引!我们只需要在列表中选择对应于n的项。以下是SQL:选择身份证件,发发淘客助手,子串索引(子字符串"索引"(电子邮件收件人",",n),',',-1)作为电子邮件从仪表板连接数字按字符长度(电子邮件收件人)-字符长度(替换(电子邮件收件人,,大数据算法,','')>=n-1substring_index返回在指定分隔符第i次出现时开始或结束的子字符串,大数据分析培训,其中i是第三个参数。我们将它与n一起使用一次,以找到第n个逗号,并选择该逗号之后的整个列表。然后我们用-1再次调用它以找到第一个剩余的逗号,并选择该逗号左侧的所有内容。通过这个组合,免费企业管理软件,我们可以找到第n个和第(n+1)个逗号之间的整个字符串。那将是第n个电子邮件收件人!下面是结果表:把它们放在一起现在我们已经将数据计划化了,一个简单的组和计数就可以告诉我们谁是电子邮件功能的顶级用户!选择电子邮件,计数(1)自(选择身份证件,子串索引(子字符串"索引"(电子邮件收件人",",n),',',-1)作为电子邮件从仪表板连接数字按字符长度(电子邮件收件人)-字符长度(替换(电子邮件收件人,,','')>=n-1)电子邮件收件人面板按1分组我们的结果是:如我们所见,乔尔是领头羊!查看我们的免费白皮书了解更多:标记:数据组