Tornado+SQLalchemy(三) SQLalchemy使用去重+组合----distinct+group_concat

目的:将SQLalchemy查询的多个值去重后拼接

 

过程:

#导包 

from sqlalchemy import and_, distinct
from sqlalchemy import func
from sqlalchemy import or_

 

# 多表查询
bindusers = session.query(Userinfo.UserID, Userinfo.UserNo,Userinfo.UserName,
                                          Userinfo.Sex, Userinfo.EntryTime,
                                          Userinfo.DeptID, Userinfo.JobID, Dept.DeptName,
                                          Userinfo.UserStatus, Userinfo.Photo,
                                          Job.JobName, Userbind.PrivilegeLevel,
#将查询的值先 去重(distinct)后 拼接(group_concat),在SQLalchemy中使用方法要先使用func
func.group_concat(distinct(Cardinfo.CardNumber)), Cardinfo.CardType,
                                          Cardtype.Content).filter(Userinfo.DeptID ==     
                                          Dept.DeptID)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tornado项目中配置Sqlalchemy,你可以按照以下步骤进行操作: 1. 首先,在你的项目结构中,确保你已经安装了Sqlalchemy库,并且在文件中导入了必要的模块,如引用\[3\]所示。 2. 在你的Tornado应用程序的初始化文件(通常是`__init__.py`)中,创建一个Sqlalchemy的引擎对象。你可以使用`create_engine`函数来创建一个引擎对象,该函数接受一个数据库连接字符串作为参数。例如,你可以使用以下代码创建一个MySQL的引擎对象: ```python from sqlalchemy import create_engine engine = create_engine('mysql+mysqldb://账号:密码@ip:端口/数据库?charset=utf8') ``` 3. 接下来,你需要创建一个会话类,用于与数据库进行交互。你可以使用`sessionmaker`函数来创建一个会话类,并将之前创建的引擎对象绑定到会话类上。例如,你可以使用以下代码创建一个会话类: ```python from sqlalchemy.orm import sessionmaker DbSession = sessionmaker(bind=engine) ``` 4. 最后,你可以使用会话类来创建一个会话对象,用于执行数据库操作。例如,你可以使用以下代码创建一个会话对象: ```python session = DbSession() ``` 通过以上步骤,你就成功配置了SqlalchemyTornado项目中的使用。你可以使用`session`对象来执行数据库的增删改查操作,以满足你的需求。 #### 引用[.reference_title] - *1* [对Tornado异步操作Sqlalchemy方法的选定 不错](https://blog.csdn.net/weixin_30532973/article/details/95011645)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [python -- Tornado(详解)、sqlalchemy(详解)](https://blog.csdn.net/weixin_44634704/article/details/115583905)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值