2014-11-06 68 views
-1

我在下面編寫了下面的代碼來選擇200到300之間的一個範圍,但似乎不起作用,ORDER BY似乎返回所有值和GROUP BY只返回指定範圍之外的一個值。任何人都可以闡明這一點嗎?以下是列名。我也想彙總所有的交流,COUNT似乎沒有工作,不確定itertools是否是正確的工具。在sqlite3中按功能排序以彙總Python中列的substr值

名字,姓氏,公司,地址,城市,縣,州,郵編,PHONE1,PHONE2,電子郵件,網絡

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

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

GROUP BY對查詢進行查詢。

+0

GROUP BY需要包含在組中,就像kind值。我已經嘗試過沒有運氣的地方... – user3724235 2014-11-06 03:28:24