2013-07-11 9 views
8

Sto cercando di ottenere questo codice di lavoro con Peewee:pitone Peewee - come utilizzare distinti

distinct_list = QSales.select(QSales.account, QSales.tax_code).distinct().where(QSales.trans_num == 3717) 
print distinct_list 

ma il risultato comando di stampa è: selezionare T1 DISTINCT. Account, t1. Tax_Code DA q_sales AS t1 WHERE (t1. Trans_# =% s) [3717]

eseguire l'istruzione select sopra in editor di MySQL (copiare il risultato di stampa per l'editor) restituisce risultato corretto.

Ho anche provato:

distinct_list = QSales.select(fn.Distinct(QSales.account, QSales.tax_code)).where(QSales.trans_num == 3717) 

ma ho ottenuto lo stesso risultato

Che cosa sto facendo di sbagliato?

Grazie.

+0

Puoi chiarire il tuo post? Hai incollato in qualche SQL e hai scritto che restituisce il "risultato corretto" ... se è corretto, qual è il problema? Se non è corretto, cosa stai cercando di ottenere esattamente? – coleifer

+0

Grazie @coleifer. Modificherò la mia domanda e ho anche capito cosa dovrei fare quindi includerò anche la risposta. – Erans

risposta

11

Dormire su di esso, ho capito che che il codice dovrebbe essere come segue:

distinct_list = QSales.select(QSales.account, QSales.tax_code).distinct().where(QSales.trans_num == 3717) 
for item in distinct_list: 
    print item.account 
    print item.tax_code 

Questa è chiuso oggi. Grazie.

+0

Felice di averlo risolto – coleifer

+0

Grazie per questo. – bmavus