我在下面编写了以下代码来选择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()
答案 0 :(得分:0)
我认为你想要WHERE substr(...
而不是GROUP BY substr(...
。
GROUP BY
查询汇总查询。