SQL-Serve查询多条件聚合

  

1,创建表单内容,添加数据

——创建一个表   创建表(   ——设置的名字字段,属性varchar   名字VARCHAR (255),   ——设置ERP字段,属性varchar   ERP VARCHAR (255),   ——设置字日期段,属性日期   约会日期,   ——设置name1字段,属性varchar   NAME1 VARCHAR (255),   ——设置量字段,属性int   int数量   )   插入一个选择“张三”、“餐费’,‘2019-12-11’,‘中行',' 100 '   union all选择“张三”、“礼品’,‘2019-12-01’,‘中行”,“100”   union all选择“张三”、“礼品’,‘2019-11-12’,‘中行”,“60”   union all选择“张三”、“礼品’,‘2019-12-12’,‘美行”,“60”   union all选择“张三”,“12”,“2019-12-12”,“中行”,“100”   union all选择“李四”、“餐费’,‘2019-12-12’,‘中行”,“50”   union all选择“王五”、“礼品’,‘2019-12-12’,‘中行”,“60”

2,查询反馈所有内容信息

SELECT *从

 SQL-Serve查询多条件聚合


3,根据多条件进行聚合汇总

——查询   选择   ——查看名字字段,并设置别名姓名   名称为“姓名”,   ——添加一个餐费字段,并且设置别名费用类型   “餐费”为“费用类型的,   ——查字看日期段,并设置别名月份   转换(char(7)、日期、120)作为“月份”,   ——查看name1字段,并设置别名客户名称   name1“客户名称”,   ——查看统计数量字段,并且命名金额   总和(a.amount)为“金额”   ——从一个查表看   从一个   ——设置查询条件   在哪里   ——查询条件,一查询名称为张三的返回值   name='张三”   ,进行连接多个条件   和   ——查询条件,而查询ERP等于礼品或者餐费   (ERP='礼品”或ERP=安头选?   ——连接条件   和   ——条件三,查询时间大于2019-12-01   日期在=' 2019-12-01 '   ——条件四,结合聚合函数,根据一个或者多个列对结果集进行分组、group by a, b, c的用法:   ——先按照一分组,如果一相同,再按照b分组,如果b相同,再按照c分组。最终统计的是最小分组的信息。   集团的名字,转换(char(7)、日期、120),name1

 SQL-Serve查询多条件聚合

4,小结

首先,条件,再组的条件,再按条件

如果声明了group by子句,输出就分成匹配一个或多个数值的不同组里。如果出现了在子句,那么它消除那些不满足给出条件的组。

如果声明了order by子句,那么返回的行是按照指定的顺序排序的。如果没有给出订单,那么数据行是按照系统认为可以最快生成的方法给出的。

虽然选择语句的完整语法较复杂,但是其主要的子句可归纳如下:
选择select_list
[到new_table]从table_source

[在search_condition]
[group by group_by_expression]
[有search_condition]
(order by order_expression [ASC | DESC]]
可以在查询之间使用联盟运算符,以将查询的结果组合成单个结果集。

也就是说,order by放在最后面。

SQL-Serve查询多条件聚合