精华内容
下载资源
问答
  • 聚合函数对组值进行计算并返回单一值,通常聚合函数会与SELECT语句GROUP BY子句一同使用,与GROUP BY子句使用时,聚合函数会为每个组产生个单一值,而不会为整个表产生个单一值. 这张数据表基础上...

    聚合函数

    聚合函数对一组值进行计算并返回单一的值,通常聚合函数会与SELECT语句的GROUP BY子句一同使用,在与GROUP BY子句使用时,聚合函数会为每一个组产生一个单一值,而不会为整个表产生一个单一值.
    在这里插入图片描述
    在这张数据表的基础上执行语句
    在这里插入图片描述

    SUM(求和)函数

    SUM函数返回表达式中所有值的和或仅非重复值的和。SUM 只能用于数字列。空值将被忽略。
    参数说明:
    ALL:对所有的值应用此聚合函数。ALL是默认值。
    DISTINCT:指定 SUM 返回唯一值的和。SUM (DISTINCT(字段名))

    --SUM   求和 
    SELECT SUM(AGE) AS 年龄总和 FROM UserInfor(表名)
    --DISTINCT		去重
    SELECT SUM(DISTINCT(AGE)) AS 唯一值年龄总和 FROM UserInfor(表名)
    

    在这里插入图片描述

    AVG(平均值)函数

    --AUG	平均值
    SELECT AVG(AGE) AS 年龄平均值 FROM UserInfor(表名)
    SELECT AVG(DISTINCT(AGE)) AS 唯一值年龄平均值 FROM UserInfor(表名)
    

    在这里插入图片描述

    MIN(最小值)函数

    --MIN	最小值
    SELECT MIN(AGE) AS 最小年龄 FROM UserInfor WHERE SEX='男'
    

    在这里插入图片描述

    MAX(最大值)函数

    --MAX	最大值
    SELECT MAX(AGE) AS 最大年龄 FROM UserInfor WHERE SEX='女'
    

    在这里插入图片描述

    COUNT(统计)函数

    COUNT函数返回组中的项数。COUNT 返回 int 数据类型值。

    --COUNT 计算数量
    SELECT COUNT(AGE) AS 年龄小于30岁的人数 FROM UserInfor WHERE AGE<30
    SELECT COUNT(DISTINCT(AGE)) AS 年龄不重复的人数 FROM UserInfor
    

    在这里插入图片描述

    DISTINCT(取不重复记录)函数

    DISTINCT函数,对指定的集求值,删除该集中的重复元组,然后返回结果集。

    SELECT DISTINCT(AGE) AS 唯一年龄 FROM UserInfor
    

    在这里插入图片描述

    HAVING(查询重复记录)函数

    HAVING函数,查询数据表中的重复记录,可以借助HAVING子句实现,该子句用来指定组或聚合的搜索条件。HAVING子句只能与SELECT语句一起使用,而且,它通常在GROUP BY子句中使用。
    GROUP BY:聚合函数 分组
    原函数中规定如果需要进行分组查询,必须保证查询的字段和分组的字段一致

    --HAVING(查询重复记录)函数	
    --与GROUP BY(聚合函数 分组)一起使用
    SELECT AGE,COUNT(AGE) AS 重复数量 FROM UserInfor GROUP BY AGE HAVING COUNT(AGE)>1
    

    在这里插入图片描述

    展开全文
  • Excel新增工具集

    2011-12-20 09:30:27
    9、当前工作表中行记录按某一列指定类别拆分成组工作簿:类似Excel自带高级筛选功能,可以把一个年级各班都在同一个工作表上学生名单(成绩单)拆分成每个班名单(成绩单),发给班主任。 (八)同一工作簿...
  • 给定 1~N 的数字,需要找到每个格子中填充个数字,且同行或同列不能有相同数字的前提下,求和|差|积|商(题目将提前指出要求的操作)恰好为 t 。限制条件4≤N≤94\le N \le 92≤m≤102\le m\le100≤r,c≤n1\le r...

    Problem

    初始有 M 个联通的格子 (r, c)(当两个格子有边重合即视为联通)。给定 1~N 的数字,需要找到在每个格子中填充一个数字,且同行或同列不能有相同数字的前提下,求和|差|积|商(题目将提前指出要求的操作)恰好为 t 。

    限制条件

    4N9

    2m10

    0<t

    1r,cn

    当求差或商时,m 必定为 2 .

    解题思路

    暴力搜索 + 剪枝。

    剪枝策略:

    • O(1) 判断当前格子能否取到数字 i ,为否直接 return .
    • 判断当前结果与目标结果的预期,无法达到目标结果或以及超过预期结果直接 return

    暴力的结果在 Gym 100825 中用时 951 ms / 1000 ms 。:smile: 刚好。

    代码

    #include<bits/stdc++.h>
    using namespace std;
    int n, m, t, ans, x[10], y[10], ux[10][10], uy[10][10];
    long long mxmul[11];
    char op;
    void dfsadd(int idx, int sum) {
        if(sum >= t || (t-sum) > (m-idx)*n || (t-sum) < (m-idx))    return;
        if(idx == m-1) {
            sum = t - sum;
            if(!ux[ x[idx] ][sum] && !uy[ y[idx] ][sum])    ans++;
            return;
        }
        for(int i=1;i<=n;i++)
        {
            if(ux[ x[idx] ][i] || uy[ y[idx] ][i])  continue;
            ux[ x[idx] ][i] = uy[ y[idx] ][i] = 1;
            dfsadd(idx+1, sum+i);
            ux[ x[idx] ][i] = uy[ y[idx] ][i] = 0;
        }
    }
    void dfsmul(int idx, int sum) {
        if(sum > t || t%sum || t/sum > mxmul[m-idx])    return;
        if(idx == m-1) {
            sum = t / sum;
            if(!ux[ x[idx] ][sum] && !uy[ y[idx] ][sum])    ans++;
            return;
        }
        for(int i=1;i<=n;i++)
        {
            if(ux[ x[idx] ][i] || uy[ y[idx] ][i])  continue;
            ux[ x[idx] ][i] = uy[ y[idx] ][i] = 1;
            dfsmul(idx+1, sum*i);
            ux[ x[idx] ][i] = uy[ y[idx] ][i] = 0;
        }
    }
    int main()
    {
        scanf("%d %d %d %c", &n, &m, &t, &op);
        for(int i=0;i<m;i++)
            scanf("%d %d", &x[i], &y[i]);
        if(op == '-') {
            for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
                if(i==j)    continue;
                else if(abs(i-j) == t)  ans++;
        } else if(op == '/') {
            for(int i=1;i<=n;i++)
            for(int j=i+1;j<=n;j++)
                if(j%i==0 && j/i==t)    ans+=2;
        } else if(op == '+') {
           dfsadd(0, 0);    
        } else {
            mxmul[0] = 1;
            for(int i=1;i<=m;i++)
                mxmul[i] = mxmul[i-1] * n;
            dfsmul(0, 1);
        }
        printf("%d\n", ans);
    }
    展开全文
  • 【取消合并还原合并数据】对一列中合并后单元格取消合并,且恢复合并前所有数据 【合并数据并复制】可以将一个区域数据直接复制到一个单元格中 【建立图片目录】对指定文件夹下所有图片(GIF、PNG、JPG、JPEG四...
  •  为统一行距,部分和文字放在行内数学式子(如极限、积分、求和等)改为了单行独立排版,而另部分(如分式、极限等)采取了同义的不扩大行距表达方式,某些层次较多指数采用了算子形式;  由于...
  • oracle数据库经典题目

    2011-02-17 15:05:20
    当多个用户同时连接同一个实例时,SGA区数据供多个用户共享,所以SGA区又称为共享全局区。用户对数据库各种操作主要SGA区中进行。该内存区随数据库实例创建而分配,随实例终止而释放。PGA区是用户进程连接...
  • 1.9.1 多个单元格中输入同一个公式 42 1.9.2 显示公式而不是值 42 1.9.3 查看公式中间结果 42 1.9.4 将公式转换为值 43 1.9.5 复制公式但使用相对引用 43 1.9.6 隐藏公式 44 1.9.7 禁止用户修改公式 45...
  • 12.1.8 我数据透视表将同一个数据项显示两次 278 12.1.9 删除数据项仍然显示筛选区域中 279 12.1.10 刷新了数据透视表,然后计算字段显示为错误值 280 12.2 数据透视表常见问题解答 281 12.2.1 怎样...
  • 12.1.8 我数据透视表将同一个数据项显示两次 278 12.1.9 删除数据项仍然显示筛选区域中 279 12.1.10 刷新了数据透视表,然后计算字段显示为错误值 280 12.2 数据透视表常见问题解答 281 12.2.1 怎样...
  • 12.1.8 我数据透视表将同一个数据项显示两次 278 12.1.9 删除数据项仍然显示筛选区域中 279 12.1.10 刷新了数据透视表,然后计算字段显示为错误值 280 12.2 数据透视表常见问题解答 281 12.2.1 怎样...
  • 12.1.8 我数据透视表将同一个数据项显示两次 278 12.1.9 删除数据项仍然显示筛选区域中 279 12.1.10 刷新了数据透视表,然后计算字段显示为错误值 280 12.2 数据透视表常见问题解答 281 12.2.1 怎样...
  • 10.3 被选中复选框求和 10.4 复选框组选 10.5 复选框分组全选 10.6 复选框和文本框联动效果 10.7 单击任意单元格都能自动选中复选框 10.8 调用复选框后面文字 10.9 两个checkbox互斥问题 10.10 使用checkbox...
  • Python Cookbook

    2013-07-31 22:33:26
    9.9 Windows中探测另个脚本实例运行 359 9.10 使用MsgWaitForMultipleObjects处理Windows消息 360 9.11 用popen驱动外部进程 363 9.12 获取UNIX Shell命令输出流和错误流 364 9.13 UNIX中fork个守护...
  • MYSQL常用命令大全

    2011-05-30 13:31:24
    MySql用户管理是通过 User表来实现,添加新用户常用方法有两个,User表插入相应数据行,同时设置相应权限;二是通过GRANT命令创建具有某种权限用户。其中GRANT常用用法如下: grant all on mydb...
  • 2009达内SQL学习笔记

    2010-02-10 19:46:58
    ORDER BY子句中使用的列将是为显示所选择的列,但是实际上并一定要这样,用非检索的列排序数据是完全合法。 为了按多个排序,列名之间用逗号分开。 2、支持按相对位置进行排序。 输入 SELECT prod_id,...
  • 10.3 被选中复选框求和 10.4 复选框组选 10.5 复选框分组全选 10.6 复选框和文本框联动效果 10.7 单击任意单元格都能自动选中复选框 10.8 调用复选框后面文字 10.9 两个checkbox互斥问题 10.10 使用checkbox...
  • MySQL命令大全

    2018-01-15 11:19:17
    MySql用户管理是通过User表来实现,添加新用户常用方法有两个,User表插入相应数据行,同时设置相应权限;二是通过GRANT命令创建具有某种权限用户。其中GRANT常用用法如下: grant all on mydb...
  • │ │ 技巧113 在同一页上打印连续区域.xls │ │ 技巧116 在报表每一页上打印公司Logo.xls │ │ 技巧117 在页眉或页脚增加分隔线.xls │ │ 技巧119 在Excel中定时打印.xls │ │ │ ├─第2章-工具栏...
  • 3)一列开关只能有一个处于接通状态。如果需要同发和厂插功能,也可垄制一行开 关只能有一个处于接通状志。 4)山于开关是开关阵列中唯一部件,所以交换单元性能依赖于所使用开关。 5)开关阵列具有控倒端和状态...
  • 实例224 只允许输入数字的TextBox控件 298 实例225 TextBox控件底端显示下划线 299 实例226 屏蔽TextBox控件上的粘贴功能 300 实例227 屏蔽TextBox控件上默认的右键菜单 301 11.3 ComboBox控件应用 302 实例228 ...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0205 DBGrid中设置滚动的列 136 0206 如何DBGrid中实现复制、粘贴功能 137 0207 DBGrid中将选中多行删除 137 0208 DataGrid中如何使标题文字居中 138 0209 如何把ListBox中内容拖曳到另个...
  • 0205 DBGrid中设置滚动的列 136 0206 如何DBGrid中实现复制、粘贴功能 137 0207 DBGrid中将选中多行删除 137 0208 DataGrid中如何使标题文字居中 138 0209 如何把ListBox中内容拖曳到另个...
  • 0205 DBGrid中设置滚动的列 136 0206 如何DBGrid中实现复制、粘贴功能 137 0207 DBGrid中将选中多行删除 137 0208 DataGrid中如何使标题文字居中 138 0209 如何把ListBox中内容拖曳到另个...
  • 0205 DBGrid中设置滚动的列 136 0206 如何DBGrid中实现复制、粘贴功能 137 0207 DBGrid中将选中多行删除 137 0208 DataGrid中如何使标题文字居中 138 0209 如何把ListBox中内容拖曳到另个...
  • 0205 DBGrid中设置滚动的列 136 0206 如何DBGrid中实现复制、粘贴功能 137 0207 DBGrid中将选中多行删除 137 0208 DataGrid中如何使标题文字居中 138 0209 如何把ListBox中内容拖曳到另个...
  • 0205 DBGrid中设置滚动的列 136 0206 如何DBGrid中实现复制、粘贴功能 137 0207 DBGrid中将选中多行删除 137 0208 DataGrid中如何使标题文字居中 138 0209 如何把ListBox中内容拖曳到另个...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

不在同一列数字的求和