【问题标题】:Group by and Order by function in sqlite3 to aggregate substr values of a column in Pythonsqlite3中的Group by和Order by函数以聚合Python中列的substr值
【发布时间】:2014-11-06 01:27:17
【问题描述】:

我在下面编写了以下代码来选择 200 到 300 之间的范围,但似乎不起作用,ORDER BY 似乎返回所有值,而 GROUP BY 只返回指定范围之外的一个值。任何人都可以对此有所了解吗?下面是列名。我还想汇总所有交换,COUNT 似乎不起作用,不确定 itertools 是否适合这项工作。

名字、姓氏、公司、地址、城市、县、州、邮编、电话 1、电话 2、电子邮件、网络

    import os, csv, json, re
    import sqlite3

    conn = sqlite3.connect('US_500.sqlite')
    conn.text_factory = str
    cursor = conn.cursor()

    reader = cursor.execute ("SELECT phone1 FROM SampleData  GROUP BY substr(phone1, 5) BETWEEN 200 AND 300")


    tabledata = cursor.fetchall()
    for row in (tabledata):
        print str(row)

    conn.close()

【问题讨论】:

    标签: python mysql group-by sql-order-by itertools


    【解决方案1】:

    我想你想要WHERE substr(... 而不是GROUP BY substr(...

    GROUP BY 将查询变成聚合查询。

    【讨论】:

    • 需要包含 GROUP BY 以对类似类型的值进行分组。我已经尝试过没有运气的地方......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 2011-06-28
    相关资源
    最近更新 更多