字符在字符串的第一个位置相对于第二个位置出现的频率是多少?

乔纳森·利文斯顿海鸥

我正在尝试回答这个问题:

字符在字符串的第一个位置相对于第二个位置出现的频率是多少?

在Mysql上使用SQL查询。

但是我收到语法错误。

代码:

SELECT 
    onechar, 
    ASCII(onechar) as asciival, 
    COUNT(*) as cnt,
    SUM(CASE WHEN pos = 1 THEN 1 ELSE 0 END) as pos_1,
    SUM(CASE WHEN pos = 2 THEN 1 ELSE 0 END) as pos_2
FROM (
    (SELECT 
        SUBSTRING(`city`, 1, 1) as onechar, 
        1 as pos
    FROM `orders`  
    WHERE LEN(`city` >= 1 )

    UNION ALL

    (SELECT 
        SUBSTRING(`city`, 2, 1) as onechar, 
        2 as pos
    FROM `orders`  
    WHERE LEN(`city` >= 2)
    ) 
GROUP BY onechar
ORDER BY onechar

错误:

您的SQL语法有误;在第1行的“ GROUP BY onechar ORDER BY onechar LIMIT 0,30”附近检查与您的MySQL服务器版本相对应的手册以使用正确的语法

尝试了几种方法而没有成功。

任何人都可以告诉我这个问题吗?

模糊树

括号看起来不正确,查询缺少派生表的别名。另外,由于mysql将布尔值评估为1或0,因此您可以简化sum语句。试试这个:

SELECT onechar, ASCII(onechar) as asciival, COUNT(*) as cnt,
SUM(pos = 1) as pos_1,
SUM(pos = 2) as pos_2
FROM (
    SELECT SUBSTRING(`city`, 1, 1) as onechar, 1 as pos
    FROM `orders` WHERE LENGTH(`city`) >= 1 
    UNION ALL
    SELECT SUBSTRING(`city`, 2, 1) as onechar, 2 as pos
    FROM `orders` WHERE LENGTH(`city`) >= 2
) t
GROUP BY onechar
ORDER BY onechar

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在字符串中找到N的第二个位置

来自分类Dev

如何从第二个位置索引到最后一个到第一个位置?

来自分类Dev

我想将Lubuntu带到第一个位置,并将Zorin OS带到GRUB菜单中的第二个位置

来自分类Dev

如何在字符串内拆分数字(第一个位置)?

来自分类Dev

从第二个字符串中删除出现在第一个字符串中的字符

来自分类Dev

从第二个字符串中删除出现在第一个字符串中的字符

来自分类Dev

将文本转换为字符串数组,找到第二个位置发送的字符串,然后将其替换为第三个位置的字符串

来自分类Dev

如何将减号从字符串中的最后一个位置交换到配置单元中的第一个位置?

来自分类Dev

返回位置第一个位置两个字符串不同

来自分类Dev

返回位置第一个位置两个字符串不同

来自分类Dev

Bash脚本将每行的第一个位置回显到文件中,并显示第二个的名称

来自分类Dev

highchart图例多个位置?第一个图例左侧和第二个图例右侧显示在图表中

来自分类Dev

如何为第一个数组中的每个位置迭代多个数组迭代第二个数组?

来自分类Dev

正则表达式需要将字母数字字符串与一个数字的最小值相匹配,向前看仅检查第二个位置

来自分类Dev

查找名称中第二个位置具有特定字符的文件

来自分类Dev

与第一个一起存储第二个字符串

来自分类Dev

在第一个逗号之后和第二个逗号之前获取字符串

来自分类Dev

反转字符串,第一个需要反转,第二个需要按原样打印

来自分类Dev

在检查第二个逗号分隔的字符串后得到的字符串不在第一个逗号分隔的字符串中

来自分类Dev

以重复模式标记第二个位置

来自分类Dev

MySQL在两个不同字符串之间的子字符串,第二个指针在第一个之后

来自分类Dev

相对于JavaScript中的第一个数组对第二个数组进行排序

来自分类Dev

Mysql Regexp字符在任何位置和第一个位置

来自分类Dev

为什么第二个字符串保存在第一个字符串中?

来自分类Dev

如何使用第一个字符串替换第二个字符串

来自分类Dev

确定第一个字符串是否以第二个字符串开头

来自分类Dev

通过在php中指定第一个和最后一个位置来返回字符串的一部分

来自分类Dev

使用递归获取第一个字符串中第二个字符串的第一次出现的索引

来自分类Dev

使用python操作和替换第一个字符串并维护第二个字符串行

Related 相关文章

  1. 1

    如何在字符串中找到N的第二个位置

  2. 2

    如何从第二个位置索引到最后一个到第一个位置?

  3. 3

    我想将Lubuntu带到第一个位置,并将Zorin OS带到GRUB菜单中的第二个位置

  4. 4

    如何在字符串内拆分数字(第一个位置)?

  5. 5

    从第二个字符串中删除出现在第一个字符串中的字符

  6. 6

    从第二个字符串中删除出现在第一个字符串中的字符

  7. 7

    将文本转换为字符串数组,找到第二个位置发送的字符串,然后将其替换为第三个位置的字符串

  8. 8

    如何将减号从字符串中的最后一个位置交换到配置单元中的第一个位置?

  9. 9

    返回位置第一个位置两个字符串不同

  10. 10

    返回位置第一个位置两个字符串不同

  11. 11

    Bash脚本将每行的第一个位置回显到文件中,并显示第二个的名称

  12. 12

    highchart图例多个位置?第一个图例左侧和第二个图例右侧显示在图表中

  13. 13

    如何为第一个数组中的每个位置迭代多个数组迭代第二个数组?

  14. 14

    正则表达式需要将字母数字字符串与一个数字的最小值相匹配,向前看仅检查第二个位置

  15. 15

    查找名称中第二个位置具有特定字符的文件

  16. 16

    与第一个一起存储第二个字符串

  17. 17

    在第一个逗号之后和第二个逗号之前获取字符串

  18. 18

    反转字符串,第一个需要反转,第二个需要按原样打印

  19. 19

    在检查第二个逗号分隔的字符串后得到的字符串不在第一个逗号分隔的字符串中

  20. 20

    以重复模式标记第二个位置

  21. 21

    MySQL在两个不同字符串之间的子字符串,第二个指针在第一个之后

  22. 22

    相对于JavaScript中的第一个数组对第二个数组进行排序

  23. 23

    Mysql Regexp字符在任何位置和第一个位置

  24. 24

    为什么第二个字符串保存在第一个字符串中?

  25. 25

    如何使用第一个字符串替换第二个字符串

  26. 26

    确定第一个字符串是否以第二个字符串开头

  27. 27

    通过在php中指定第一个和最后一个位置来返回字符串的一部分

  28. 28

    使用递归获取第一个字符串中第二个字符串的第一次出现的索引

  29. 29

    使用python操作和替换第一个字符串并维护第二个字符串行

热门标签

归档