【发布时间】:2021-06-11 05:36:30
【问题描述】:
比如我在sqlite3中有这个专栏:
hello world
hello you two
hello world
hello hello
我想提取最流行的单词及其出现次数。 然而,到目前为止,似乎只能找到一个细胞的出现。像这样:
SELECT titles, COUNT(titles)
FROM standart_results
GROUP BY titles
ORDER BY count(*) DESC
它将返回("hello world", 2)。
但我想要("hello", 5)。
我也不能使用LIKE,因为我不知道哪个词出现的次数最多。
我需要将数据传输到变量中并在其上使用正则表达式还是可以使用 sql 来完成?
【问题讨论】:
-
你可以使用
split()标签吗? -
是的,但为此我必须将所有数据传输到 python 变量中,这会减慢我的速度。如果可能,我会直接从 sqlite 中选择所有数据
-
只需用空格替换 , 上面的答案会有所帮助
-
好的,谢谢,我稍后试试
标签: python sql python-3.x sqlite