首页 > 解决方案 > Python SQLite 3 查询多个查询

问题描述

我在为 Python SQLite3 构建查询以执行以下操作时遇到问题:

计算出现在列中的单词,如果单词出现超过 1 次,则计算一个。我附上了一张图片来说明我的表格格式。

我试过了,但结果仍然计算具有相同 ID 的重复值。

"SELECT  id,  value, count(value) FROM table WHERE type like'%hi%' GROUP BY value ORDER BY COUNT(*)<1 DESC"

在此处输入图像描述

结果需要像: 在此处输入图像描述

标签: python-3.xsqlite

解决方案


您正在寻找的是DISTINCT条款或GROUP BY彼得提到的。

使用 GROUP BY此语法:

SELECT
     id
    ,value
    ,1 AS cnt
FROM table
GROUP BY id, value

使用DISTINCT这个:

SELECT DISTINCT
     id
    ,value
    ,1 AS cnt
FROM table

推荐阅读