gpt4 book ai didi

sql - SQL按字符串的中间部分分组

转载 作者:行者123 更新时间:2023-12-02 19:52:53 24 4
gpt4 key购买 nike

我的字符串列通常看起来像这样:

https://mapy.cz/zakladni?x=16.3360208&y=49.6718038&z=8&source=firm&id=13123554
https://mapy.cz/turisticka?x=15.9380354&y=50.1990211&z=11&source=base&id=2197
https://mapy.cz/turisticka?x=12.8611357&y=49.8051338&z=16&source=base&id=1703157
我想按字符串的一部分 对数据进行分组-“source =”后四个字母(在上述情况下: firm),然后简单地对它们进行计数。有没有一种方法可以直接在SQL代码中实现呢?我正在使用hadoop。
数据是一组类似于上面的字符串。我的预期结果是带有两列的摘要表:1)每种类型的源(大约20种可能,并且它们的长度不同,所以我不能使用sipmle子字符串)。理想情况下,我正在寻找这样的解决方案:对于分组,请在“source =“之后使用四个字母,2)计算所有字符串中它们的出现次数。
每个字符串中只有一种源类型。

最佳答案

您可以使用regexp_extract():

select substr(regexp_extract(url, 'source[^&]+'), 8)

关于sql - SQL按字符串的中间部分分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64440930/

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