在sqlite3中按分组依据和按顺序排序以聚合Python中列的substr值

时间:2014-11-06 01:27:18

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

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

first_name,last_name,company,address,city,county,state,zip,phone1,phone2,email,web

    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()

1 个答案:

答案 0 :(得分:0)

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

GROUP BY查询汇总查询。