【发布时间】: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