猿问

SQLAlchemy支不支持直接嵌入SQL查询执行,不用ORM方式?

按班级统计所有学生获奖证书的总数。

Table:学生信息
学生姓名 班级 获奖证书数量
学生1 A2 1
学生1 A1 4
学生1 A2 4
学生1 A1 1
学生1 A1 5
学生1 A2 1

SELECT  班级,sum(获奖证书数量) FROM 学生信息 group by 班级

这么简单的一个查询语句,貌似放在SQLAlchemy挺麻烦的..
请问如何写呢应该?


qq_遁去的一_1
浏览 165回答 1
1回答

小唯快跑啊

sqlalchemy 自然是支持 sql 和 orm 两种方式了。#!/usr/bin/env python#-*- coding: utf-8 -*-from sqlalchemy import create_engine, Column, Integer, String, funcfrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import sessionmaker Base = declarative_base()class StudentInfo(Base):     __tablename__ = 'stuinfo'     id = Column(Integer, primary_key=True)     name = Column(String)     cls = Column(String)     cert_count = Column(Integer)    def __init__(self, name, cls, cert_count):         self.name = name         self.cls = cls         self.cert_count = cert_count engine = create_engine('sqlite:///:memory:', echo=True) Base.metadata.create_all(engine) Session = sessionmaker(engine) session = Session()
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答