首页 > 数据库 >使用sql语句查询平均值,使用sql语句查询数据总条数, not in 筛选语句的使用

使用sql语句查询平均值,使用sql语句查询数据总条数, not in 筛选语句的使用

时间:2024-06-13 18:13:55浏览次数:19  
标签:语句 count StudentId sqlData keyValues 查询 sql select

1. 查询平均值语法

select avg(要计算的值) as 别名 from 表名
select 别名=avg(要计算的值) from 表名

2.获取数据总条数

select count(*) as 别名 from 表名
select 别名=count(*) from 表名

以下是举例:

public Dictionary<string, string> keyValuePairs()
{
    // as 后面是取的别名
    //count(*) 查询所有结果
    //avg 计算平均数
    //CSharp 表中的字段
    //SQLServerDB表中的字段
    string sql = "select count(*) as total,avg(CSharp) as avgCSharp,avg(SQLServerDB) as avgSQLServerDB from ScoreList;";
    //select count(*) as qCount from Students where StudentId not in (select StudentId from ScoreList)的意思是
    //根据StudentId排除已经在ScoreList表中存在的StudentId,返回没有存在的
    sql += "select count(*) as qCount from Students where StudentId not in (select StudentId from ScoreList)";
    //这句是封装的从数据库查询
    SqlDataReader sqlData = SqlHelper.GetReader(sql);
    //定义一个键值对集合
    Dictionary<string, string> keyValues = new Dictionary<string, string>();
    while (sqlData.Read())
    {
        keyValues.Add("total", sqlData["total"].ToString());
        keyValues.Add("avgCSharp", sqlData["avgCSharp"].ToString());
        keyValues.Add("avgSQLServerDB", sqlData["avgSQLServerDB"].ToString());
    }
    //跳转到另外一个结果集,因为上面是两个查询语句
    if (sqlData.NextResult())
    {
        while (sqlData.Read())
        {
            keyValues.Add("qCount", sqlData["qCount"].ToString());
        }
    }
    return keyValues;
}

 

标签:语句,count,StudentId,sqlData,keyValues,查询,sql,select
From: https://www.cnblogs.com/tlfe/p/18246455

相关文章

  • MySQL 新建事件执行存储过程
    开启事件调度器SETGLOBALevent_scheduler=ON;编写事件注意:命令行会将分号【;】识别为结束符,可以使用navicat创建事件;或者使用DELIMITER关键字替换分号/*如果error_event事件存在,则先删除它*/DROPEVENTIFEXISTSerror_event;/*创建一个名为error_event的事......
  • 性能分析: 快速定位SQL问题
    在数据库性能调优的实践中,SQL性能分析是至关重要的一环。一个执行效率低下的SQL语句可能会导致整个系统的性能瓶颈。为了快速定位并解决这些问题,我们需要对SQL进行性能分析。本文将介绍一些常用的方法和技术,帮助大家快速定位SQL问题。1、找出执行时间最长的SQL首先,我们需......
  • Linux系统的mysql如何导出表数据
    在Linux系统上,我们可以使用mysqldump命令来导出MySQL数据库中的表数据。mysqldump是一个用于备份数据库的命令行工具,它可以将整个数据库或特定的表导出为SQL脚本文件,以便在其他环境中恢复或迁移数据。本文将介绍如何使用mysqldump命令导出表数据,并提供相关的代码示例和流程图。1......
  • linux 下MySQL命令行导出csv文件格式
    从数据库服务器导出1、登录mysqlmysql-uroot-p2、切换数据库usedatabase3、导出文件命令SELECTid,column1,column2FROMtableINTOOUTFILE'/tmp/mysqlfiles/table.csv'FIELDSTERMINATEDBY','ENCLOSEDBY'"'LINESTERMINATEDBY'n' sel......
  • MySQL The instance is already part of another Replication Group
    MySQLInnoDBCluster(测试环境为MySQL8.0.35)将一个实例重新加入集群时,遇到了下面这个错误"Theinstance'dbu03:3306'isalreadypartofanotherReplicationGroup"MySQL  10.160.2.55:3306 ssl  JS > cluster.addInstance('[email protected]:3306')ERROR: Ru......
  • 一键查询全球芯片原厂代理商信息,易采购&替代BOM功能强势登场!
    道合顺电子元器件采购神器“易采购”“替代BOM”重磅上线啦!从此用户可轻松获取芯片原厂代理商联系方式并通过替代算法让BOM一键配齐,真正实现采购/研发团队的降本增效!随着全球化经济的不断深入,企业采购面临的挑战日益复杂:信息不对称、供应商筛选耗时、价格不透明等问题限制了......
  • 第八章:连接查询
    一、连接查询基本概念当查询结果来源于多张表时,需要将多张表连成一个大的数据集,在筛选合适的结果连接查询可以通过连接运算符(连接条件)可以实现多个表查询内连接查询的结果把两张表中相同的地方连接起来左链接查询结果包括内连接,同时查询左表特有的数据,对于右表中不存在......
  • mysql部署
    首先在mysql官网上下载mysql的软件包#useradd-r -s/bin/falsemysql#创建程序账号#tar-xfmysql-5.7.31-linux-glibc2.12-x86_64.tar.gz#解压,跟上面的命令重复了#mvmysql-5.7.31-linux-glibc2.12-x86_64/usr/local/mysql#移动#cd/usr/local/mysql/#mkdirmysq......
  • MyBatis-Plus更新字段为null时,update语句为null字段不生效的解决方法
    MyBatis-Plus更新字段为null时,update语句为null字段不生效的解决方法https://blog.csdn.net/y2020520/article/details/1328272061)修改MyBatis-Plus全局默认策略缺点:这样做会对所有的字段都忽略判断,如果一些字段不想要修改,但是传值的时候没有传递过来,就会被更新为nullmybatis-p......
  • MySQL 被 PG 干翻了。。
    StackOverflow发布了2023年开发者调查报告,据称共计超过9万名开发者参与了此次调查。完整报告包含了受访开发者画像,以及关于开发技术、AI、职业、社区等方面的内容。本文主要介绍关于开发技术和AI的部分。懒人目录:最流行编程语言:JavaScript最“赚钱”编程语言......