查询几所学校特定时间的相关数据

今天自己写的一条SQL语句,用到了表连接和临时表,语法供自己以后参考。

SELECT
    us.school_name 学校名称,
    CONCAT(
        ug.grade_name,
        uc.classes_name
    ) 年级班级,
    uu.user_id 用户ID,
    uu.user_real_name 学生姓名,
    ta.assignment_id 作业序号,
    ta.assignment_write_time 作文写作耗时(以秒记),
    ta.assignment_word_count 字数,
    ta.assignment_submit_count 作文提交次数,
    ta.assignment_start_date 布置作业开始时间,
    ta.assignment_end_date 作业截止时间,
    ta.assignment_submit_date 作业提交教师时间,
    ta.assignment_mark1 作业评分的第一项(内容),
    ta.assignment_mark2 作业评分的第二项(语言),
    ta.assignment_mark3 作业评分的第三项(文采或结构),
    ta.assignment_mark_sum 三项评分的总分,
    teacher_list.user_real_name 教师姓名
FROM
    t_assignment ta
LEFT JOIN u_user uu ON ta.user_id = uu.user_id
LEFT JOIN u_classes_user ucu ON uu.user_id = ucu.user_id
LEFT JOIN u_classes uc ON ucu.classes_id = uc.classes_id
LEFT JOIN u_school_grade usg ON uc.school_grade_id = usg.school_grade_id
LEFT JOIN u_grade ug ON usg.grade_id = ug.grade_id
LEFT JOIN u_school us ON usg.school_id = us.school_id
LEFT JOIN u_user_role uur ON uu.user_id = uur.user_id
LEFT JOIN u_role ur ON uur.role_id = ur.role_id
LEFT JOIN (
    SELECT
        ucu.classes_id,
        uu.user_real_name
    FROM
        u_user uu
    LEFT JOIN u_user_role uur ON uu.user_id = uur.user_id
    LEFT JOIN u_role ur ON uur.role_id = ur.role_id
    LEFT JOIN u_classes_user ucu ON uu.user_id = ucu.user_id
    WHERE
        uur.role_id = ‘42‘
) teacher_list ON teacher_list.classes_id = ucu.classes_id
WHERE
    ta.assignment_start_date > ‘2014-09-01 00:00:00‘
AND ta.assignment_start_date < ‘2015-01-31‘
AND uur.role_id = ‘38‘
AND us.school_id IN (‘7‘, ‘8‘, ‘5‘, ‘2‘);
时间: 2024-08-02 15:31:51

查询几所学校特定时间的相关数据的相关文章

查询死锁时间、相关数据表等造成原因

USE [master]GO/****** Object: StoredProcedure [dbo].[sp_who_lock] Script Date: 03/02/2017 13:40:56 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure [dbo].[sp_who_lock]asbegindeclare @spid int,@bl int,@intTransactionCountOnEntry int

oracle查询某张表某个时间点的数据(表结构未改变前)

原文地址--http://blog.csdn.net/qq525099302/article/details/47253641 SELECT * FROM b_role_authority as of timestamp to_timestamp('2015-07-25','yyyy-mm-dd') 注意:表结构变化过后无效,只能查询到一段时间内的记录 版权声明:本文为博主原创文章,未经博主允许不得转载.

还原数据库到特定时间点

还原数据库到特定时间点 u 案例需求 如何还原数据库到特定时间点? u 知识提示 在大多数情况下,管理员都会使用完整备份结合事务日志备份的方式对数据库进行备份.例如管理员制定了一个维护计划,在每天的12:00对数据库进行完整备份,之后每隔1小时对数据库进行事务日志备份. 如果需要查看14:00的数据,则可以使用12:00的完整备份.13:00和14:00的事务日志备份将数据库还原到14:00.但如果需要查看13:35的数据,则可以使用T-SQL语句进行还原,可以精确到具体的时间点. 在查询分析器

linux在shell date获取时间的相关操作

获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数 获取明天的日期 date -d next-day +%Y%m%d 获取昨天的日期 date -d last-day +%Y%m%d 获取上个月的年和月 date -d last-month +%Y%m 获取下个月的年和月date -d next-month +%Y%m 获取明年

python查询redmine中符合特定日期的issue

相关库 redminelib datetime 例子 #用于取得特定时间后更新的问题票,减少同步的时间 from redminelib import Redmine import datetime redmine = Redmine('redmine address', key='your key') now = datetime.datetime.now() update_time = now.strftime(">=%Y-%m-%dT%H:%M:%SZ") issues =

shell获取时间的相关命令

Linux shell获取时间和时间间隔(ms级别) 说明:在进行一些性能测试的时候,有时候我们希望能计算一个程序运行的时间,有时候可能会自己写一个shell脚本方便进行一些性能测试的控制(比如希望能运行N次取平均值等),总之,这其中有一个需求可能就是获取一个时间戳或时间差. 1. Linux shell获取时间的相关命令 time命令:获取一个程序的执行时间,可以获取到实际运行时间以及程序在用户态和内核态分别的时间,大部分的性能测试,可能只需要关注实际时间. time命令的使用就很简单了,在原

从exchange2010上面删除特定主题或特定时间的邮件

昨天在上班的公交上接到同事电话,说他的的部门老大发错了一封邮件到另外一个同事邮箱了,问我能不 能去那个同事的邮箱里面删除,我一想,之前在网上看到过资料,到了公司趁那个误接收邮件的同事还没有来,在服务器上打开EMS来删除,我把自己整理好后用 到的命令贴出来给大家. 一,先给管理员执行该操作的权限 New-ManagementRoleAssignment -Role"mailbox import export" -User administrator [PS]C:\Windows\syst

mysql查询特定时间段内的数据

SET FOREIGN_KEY_CHECKS=0; -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS t_user; CREATE TABLE t_user ( userId bigint(20) NOT NULL, fullName varchar(64) NOT NULL, userType varchar(16) NOT NULL, addedTime datetime NO

Elasticsearch Date类型,时间存储相关说明

资料 网址 Elasticsearch 插入时间字段时数据格式问题 https://segmentfault.com/a/1190000016296983 Elasticsearch Date类型,时间存储相关说明. https://www.sojson.com/blog/149.html 原文地址:https://www.cnblogs.com/cag2050/p/11451727.html