【发布时间】:2014-11-05 12:12:29
【问题描述】:
我想从使用MySQLdb 获得的记录中提取特定列并将它们分组。我写了以下代码:
import _mysql
cdb=_mysql.connect(host="myhost",user="root",
passwd="******",db="my_db")
qry = "select col1,col2,col3,col4,col5,col6 from mytable"
cdb.query(qry)
resultset = cdb.store_result()
records = resultset.fetch_row(0,1) # 0 - no limit, 1 - output is in dictionary form
我只想从记录中提取 3 列:col1、col3 和 col4,并希望使用这三列创建一组唯一值,即 (col1,col3,col4) 的所有唯一组合。我知道我必须使用 set() 数据类型来查找唯一值,我尝试使用它,但我没有找到任何成功。让我知道什么是好的解决方案。
我在数据库中有数千条记录。我通过以下方式获取记录的输出:
({
'col1':'data11',
'col2':'data11',
'col3':'data13',
'col4':'data14',
'col5':'data15',
'col6':'data16'
},
{
'col1':'data21',
'col2':'data21',
'col3':'data23',
'col4':'data24',
'col5':'data25',
'col6':'data26'
})
【问题讨论】:
标签: python mysql python-2.7 mysql-python