python-3.x - 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"
结果需要像:
解决方案
您正在寻找的是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
推荐阅读
- oracle-adf - InvalidOwnerException 在 ADF 中以编程方式创建主/从视图对象行
- mysql - 带有 MySQL 链接表的 MS Access 没有获得新记录
- python - 逐对比较列之间的行值
- excel - 使用 VBA 在多台计算机上打开受保护的工作簿
- linux - x86_64 系统调用打印程序忽略换行字节 0Ah
- excel - VBA 查找和偏移
- sql - 从 1 个表中查找 ID 并从具有时间条件 SQL 的另一个表中查找相同的 ID
- javascript - Javascript中奇怪的迭代变量范围
- android - 从 ArrayAdatper 的 GetView 方法中检索 LayoutInflater 时是否应该使用父级的上下文?
- amazon-web-services - 使用 AWS 承担角色执行 Terraform 应用