引用
一道SQL语句面试题,关于group by
表内容:2005-05-09 胜
2005-05-09 胜
2005-05-09 负
2005-05-09 负
2005-05-10 胜
2005-05-10 负
2005-05-10 负
如果要生成下列结果, 该如何写sql语句?
胜 负
2005-05-09 2 2
2005-05-10 1 2
create table #tmp(rq varchar(10),shengfu nchar(1))
insert into #tmp values('2005-05-09','胜')
insert into #tmp values('2005-05-09','胜')
insert into #tmp values('2005-05-09','负')
insert into #tmp values('2005-05-09','负')
insert into #tmp values('2005-05-10','胜')
insert into #tmp values('2005-05-10','负')
insert into #tmp values('2005-05-10','负')
select * from #tmp
select rq, shengfu from #tmp group by rq,shengfu
select rq, shengfu from #tmp group by shengfu,rq
select rq, shengfu,sum(shengfu) from #tmp group by shengfu,rq
1)
select rq,
sum(case when shengfu='胜' then 1 else 0 end)'胜',
sum(case when shengfu='负' then 1 else 0 end)'负'
from #tmp
group by rq
返回每个部门薪水最高的数据
select departmentName,max(salary) as '薪水' from staff group by departmentName
查询员工数超过4人的部门的最高和最低薪水
select departmentName,max(salary) as maxSalary,min(salary) as minSalary from staff group by departmentName having count(*)>4
分享到:
相关推荐
在Oracle数据库中,`GROUP BY`语句是用于将数据行根据一个或多个列的值进行分组,以便对每个组执行聚合函数(如`SUM`、`COUNT`、`AVG`等)。`GROUP BY`的主要作用在于将具有相同列值的数据归类到一起,从而可以对每...
SQL中的GROUP BY语句是数据分析和查询中非常重要的部分,它允许我们根据一个或多个列对数据进行分组,然后对每个组应用聚合函数,如COUNT、SUM、AVG、MAX和MIN等。通过这种方式,我们可以对数据进行汇总,获取更高...
#### 三、GROUP BY详解 **1. 定义与作用** - `GROUP BY` 子句用于根据一个或多个列对结果集进行分组。 - 分组后的每一组可以通过聚合函数(如 COUNT(), SUM(), AVG() 等)计算出每组的统计数据。 - 在使用 `...
【Group_by 详解】 在数据库查询中,`GROUP BY`语句是一个至关重要的部分,它允许用户根据指定的字段或表达式对数据进行分组,以便进行聚合计算或按组进行分析。`GROUP BY`的基本概念是将具有相同字段值的数据行...
在SQL中,`GROUP BY`是一个用于对数据进行分组的关键字,它允许我们根据一个或多个列对数据进行聚合操作。本教程将深入讲解`GROUP BY`的使用方法。 1. **概述** `GROUP BY`的主要功能是将数据表中的数据按照指定的...
SQL GROUP BY 语句是数据库查询中非常重要的一个部分,它允许我们对数据进行分组,以便于统计和分析。在处理大型数据集时,GROUP BY 与聚合函数(如 SUM、COUNT、AVG、MAX 和 MIN)一起使用,能够帮助我们汇总数据,...
### DataFrame 数据中的重复行处理:利用groupby进行累加合并详解 在数据分析过程中,经常会遇到包含重复行的数据集。这些重复行可能包含了重要的累积信息,简单地删除它们可能会导致信息丢失,进而影响分析结果的...
其中,`GroupBy`方法是LINQ中的一个重要部分,它用于将数据集根据一个或多个键进行分组,以便我们可以对每个分组进行进一步的操作。本文将深入探讨`GroupBy`方法的使用,包括其基本用法、多键分组以及在实际开发中的...
`group_by`是一个SQL概念,用于将数据分组,通常与聚合函数如`SUM`, `AVG`, `COUNT`等结合使用,以便对每个分组执行计算。在Django的ORM中,我们可以使用`annotate`方法来实现类似的功能。 首先,我们来看一段示例...
`DataFrame.groupby()`是Pandas库中的一个核心方法,它允许我们根据数据的某些特性进行分组操作,从而方便地对数据进行聚合分析。在本文中,我们将深入探讨`groupby()`的各种用法,并通过示例代码来理解其功能。 ...
Sql 聚合函数和 group by 的关系详解 Sql 聚合函数和 group by 是 SQL 语言中两个非常重要的概念,它们之间存在紧密的联系。那么,什么是聚合函数?什么是 group by?它们之间的关系是什么?在本文中,我们将详细地...
SQL中的`GROUP BY`语句是数据库查询中的一个重要部分,它用于将数据按照一个或多个列的值进行分组,以便对每个组执行聚合函数,如`SUM`、`COUNT`、`AVG`和`MAX`等。下面我们将详细讨论`GROUP BY`的使用方法及其相关...
在SQL查询中,GROUP BY和HAVING子句是数据分析和聚合操作的核心部分,它们帮助我们对数据进行分组和过滤,以获得更有意义的结果。在深入理解这两个子句之前,我们首先需要了解聚合函数,如SUM、COUNT、MAX和AVG等。 ...
- 对于 `GROUP BY CUBE(A, B)`,产生的分组包括:`GROUP BY A, B`、`GROUP BY A`、`GROUP BY B` 和 `GROUP BY NULL`。 相比之下,`ROLLUP` 会按照层次递减的方式生成分组,只包括:`GROUP BY A, B`、`GROUP BY A` ...
特别是在WHERE、GROUP BY、HAVING、ORDER BY同时出现时,执行顺序和编写顺序变得尤为重要。本文将详细介绍WHERE、GROUP BY、HAVING、ORDER BY的执行顺序和编写顺序,以及它们之间的关系。 一、WHERE子句的执行顺序 ...
在SQL查询中,`GROUP BY` 和 `PARTITION BY` 都是用来处理数据分组的,但它们在功能和使用场景上有所不同。首先,`GROUP BY` 是一个基础的分组函数,它根据指定的列将数据进行分组,并且通常与聚合函数如 `SUM`, `...