【问题标题】:print the most common value from sql从 sql 打印最常见的值
【发布时间】:2018-04-30 02:57:33
【问题描述】:

我有一个 SQLite 数据库中的单词列表,我想获取最常见的值并将其保存在一个变量中。我正在使用 python3 这是我获得最常见价值的方式。

SELECT emotion,
     COUNT(emotion) AS value_occurrence 
FROM     chatlog
GROUP BY emotion
ORDER BY value_occurrence DESC
LIMIT    1;

【问题讨论】:

  • 那么您是要一些 Python 代码吗?您的查询看起来不错(在某些假设下)。
  • 我在问是否有办法获取变量中的值,例如,如果我有 [快乐、悲伤、愤怒、快乐]。我希望它将单词 [happy] 保存在变量 [X] 中。如果您知道一种方法,那么我很高兴有代码或解释。

标签: python sql sqlite count


【解决方案1】:

可能是这样的?

#!/usr/bin/python

import sqlite3

conn = sqlite3.connect('yourdb')

cur = conn.cursor()
cur.execute('''SELECT emotion,
     COUNT(emotion) AS value_occurrence 
     FROM   chatlog
     GROUP BY emotion
     ORDER BY value_occurrence DESC
     LIMIT    1''')

rows = cur.fetchall()

    for row in rows:
        x = row[0]
        y = row[1]
        print(x,y)

【讨论】:

    猜你喜欢
    • 2015-06-21
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多