gpt4 book ai didi

sql - 选择并计算正则表达式分组的位置

转载 作者:行者123 更新时间:2023-11-29 03:13:16 25 4
gpt4 key购买 nike

你可以在这里看到我想做什么:

select *, count(*) as count
from `songs`
where `band` REGEXP '^[^[:alpha:]]'
group by `band`
order by `band` asc

乐队可以是:

avenged sevenfold
3 days grace
led zeppelin
98 mute
back street boys
beastie boys

我需要这个来选择第一个字符不是字母的波段,并计算每个波段存在多少行。

不幸的是,我当前的查询似乎只是将所有匹配 REGEXP 的查询组合在一起。

最佳答案

您不能选择不在 group by 子句中的列,也不能选择组函数(count、max...)

没问题的地方,因为您不需要对不需要的行进行分组,并且条件不超过分组值(分组函数的结果)。

ASC 是默认的排序意义,因此您无需指定它。

select band, count(*) as count
from songs
where band REGEXP '^[^[:alpha:]]'
group by band
order by band

关于sql - 选择并计算正则表达式分组的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4871023/

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