`

group by中巧妙的使用min函数

 
阅读更多

 oracle中的组函数包括:  AVG   COUNT  MAX  MIN  SUM  VARIANCE方差    STDDEV标准差,其中
 MIX MAX用于任何数据类型,AVG SUM VARIANCE STDDEV函数只能用于数据。
 

select MIN(cls.clsname) name, MIN(cls.stuname) stuname, cls.clsno no from stu_class cls group by cls.clsno;



 
使用了group by分组后,select就不能选择单独的结果,除非单独的列出现在group by子句中。
上面的sql中clsname和stuname并没有在group by中,但是使用了MIN函数后,避免了“选择单独的结果”,很巧妙的查询出所需要的字段值。

 

 

分享到:
评论

相关推荐

    巧用聚合函数在SQL中实现多表查询.pdf

    相比之下,【方法二】使用了聚合函数GROUP BY和HAVING子句,实现了更高效的查询: ```sql SELECT DISTINCT SC.SNO, SNAME, SSEX FROM SC WHERE SC.SNO = SC.SNO GROUP BY SC.SNO, SNAME, SSEX HAVING COUNT...

    SQL数据库经典面试题修改笔试题有答案.doc

    这个问题要求找到`Test`表中`num`列的最小值,但不能使用`MIN`函数。可以使用`ORDER BY`结合`TOP 1`来实现这一目标,将数值从小到大排序并取第一条记录。解答如下: ```sql SELECT TOP 1 num FROM Test ORDER ...

    Mysql 聚合函数嵌套使用操作

    在MySQL中,聚合函数是用来对一组值进行计算并返回单个值的函数,常见的有`COUNT`, `SUM`, `AVG`, `MIN`, 和 `MAX`。这些函数通常用于数据分析和报表生成。当我们需要对数据进行更复杂的分析时,可能会涉及到聚合...

    SQL查询连续号码段的巧妙解法

    SQL查询连续号码段的巧妙解法 在ITPUB上有一则非常巧妙的...然后,使用GROUP BY子句对fphm和cc字段进行分组,MIN和MAX聚合函数来计算每个组的开始和结束号码。 这个解决方案非常巧妙,能够高效地查询出连续号码段。

    Mysql无法选取非聚合列的解决方法

    在这个模式下,MySQL要求在`GROUP BY`子句中列出所有未聚合的列,或者这些列与`GROUP BY`列存在函数依赖关系。描述中提到了一个具体的场景,即从文章数据库中找出某篇文章的相邻两条记录,这需要巧妙地使用SQL查询来...

    对充分使用SQL命令提高VFP编程效率的探讨.pdf

    在VFP中,可以直接在SQL命令中使用这些函数,无需编写复杂的循环或计数程序,从而简化代码,提高执行速度。例如,要计算某个字段的总和,只需一行SQL语句:`SELECT SUM(FieldName) FROM TableName`。 再者,SQL的...

    SQL Server数据汇总五招轻松搞定

    在GROUP BY子句中,我们只能选择被分组的列以及与聚合函数一起使用的列。在上述示例中,`LineTotal`被聚合,因为它没有出现在GROUP BY子句中。如果想要进一步筛选分组,可以结合WHERE子句。例如,只显示`...

    数据库原理实验 全部实验

    在实验中,你将学习如何使用SELECT语句构建复杂的查询,包括选择特定列、从多个表中联接数据、使用聚合函数(如COUNT、SUM、AVG、MIN和MAX)以及子查询。同时,还会涉及到JOIN操作,如内连接(INNER JOIN)、左连接...

    elasticsearch-sql-2.2.0.1.zip

    3. **分组与排序**:GROUP BY和ORDER BY语句用于数据分组和排序,支持多级分组和自定义排序规则。 4. **子查询**:允许在查询中嵌套查询,增强了查询的灵活性和复杂性。 5. **JOIN操作**:虽然Elasticsearch本身不...

    创意sql--------

    5. **聚合函数新用法**:除了常见的`COUNT()`, `AVG()`, `MIN()`, `MAX()`, `SUM()`,还可以探索如`GROUP_CONCAT()`(MySQL)或`STRING_AGG()`(SQL Server)这样的聚合函数,将多个值组合成单个字符串。 6. **临时...

    悼念的经典sql查询语句

    1. **基本查询**:SQL的基本查询包括选择特定列、过滤数据(WHERE子句)、排序结果(ORDER BY子句)和分组数据(GROUP BY子句)。例如,`SELECT column1, column2 FROM table WHERE condition ORDER BY column3` 是...

    显示同一分组中的其他元素的sql语句

    在SQL中,`GROUP BY`用于对数据进行分组,通常与聚合函数(如`COUNT`, `SUM`, `AVG`, `MIN`, `MAX`等)一起使用,对每个分组执行特定的计算。在这个例子中,我们根据`userpwd`字段对`tuser`表中的数据进行分组,这...

    精妙SQL语句收集

    2. **聚合函数**:COUNT(), SUM(), AVG(), MAX(), MIN()等是SQL中的聚合函数,用于对一组值进行计算,如计算总数、平均值、最大值或最小值。 3. **WHERE子句**:在SELECT语句中,WHERE子句用于过滤结果集,只返回...

    sqlserver常用一些技巧

    - **分组统计**:GROUP BY语句配合聚合函数(如COUNT、SUM、AVG、MIN、MAX)用于对数据进行分组并计算摘要信息。HAVING子句则在分组后进行过滤,提供更复杂的条件统计。 5. **性能优化**: - 使用索引:合理创建...

    MySQL快速对比数据技巧

    这时,可以使用`GROUP_CONCAT`函数将数据分组,并对每个组内的行进行合并和校验和计算,从而减少对比的行数。例如,按照1000行一组进行对比,可以编写如下的SQL语句: ```sql SELECT MIN(id) AS min_id, MAX(id...

    SQL_Challenge

    4. **分组和排序**:GROUP BY和ORDER BY语句用于按一个或多个字段对数据进行分组和排序。 5. **连接(JOINs)**:包括INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN等,用于合并来自多个表的数据。 6. **子查询**...

Global site tag (gtag.js) - Google Analytics