当前位置: 首页 > 面试题库 >

sql min函数和其他列

于正志
2023-03-14
问题内容

我想知道是否有可能将另一个列添加到包含诸如min,max …之类的聚合函数的select语句中。

例子 :

SELECT user_id, MAX(salary) FROM users;

这条语句在sql标准中是正确的吗(在mysql中是它的工作);
它在mysql中的工作,但我想我读到某处说,如果我将聚合函数放在select子句中,除了聚合函数,我什么都不能放,或者如果有group
by,则分组列可以在select子句中(在mysql中)

编辑

User(user_id, name, last_name, salary)

我想user_id, name, (maximum salary column)User表中选择;没有子查询就可以做到吗?

用户表

User_id, Name, Salary

| 1 | user1 | last1 | 500  |   |
|---|-------|-------|------|---|
| 2 | user2 | last2 | 1000 |   |
| 3 | user3 | last3 | 750  |   |
|   |       |       |      |   |

输出必须是user_id, username, lastname, and salary of the user who have the max salary,因此输出必须是:

 2 user2 last2 1000

问题答案:

告诉您根据您的需求有不同的解决方案。

没有分组依据,没有子查询,简单易用

select * 
from users
ORDER BY salary DESC
LIMIT 1


 类似资料:
  • 问题内容: SQL查询是否可以返回一些常规列和一些聚合列? 喜欢 : 问题答案: 您应该使用group by语句。 GROUP BY语句与聚合函数结合使用,以按一个或多个列对结果集进行分组。 例如: 您可以在此处看到完整的示例。

  • 到目前为止,我们已经讨论了许多类型的Haskell函数,并使用了不同的方式来调用这些函数。在本章中,将学习一些可以在Haskell中轻松使用的基本函数,而无需导入任何特殊的类。这些函数大多数都是其他高阶功能的一部分。 1. head函数 Head函数适用于列表。它返回输入参数的第一个,参数基本上是一个列表。在下面的示例中,我们传递一个包含个值的列表,并使用函数返回列表的第一个元素。 示例代码: 执

  • 3.1.5 其他函数 在发布实现时,一般会循环发布消息,循环的判断条件一般由节点状态来控制,C++中可以通过 ros::ok() 来判断节点状态是否正常,而 python 中则通过 rospy.is_shutdown() 来实现判断,导致节点退出的原因主要有如下几种: 节点接收到了关闭信息,比如常用的 ctrl + c 快捷键就是关闭节点的信号; 同名节点启动,导致现有节点退出; 程序中的其他部分

  • 12.9.1. 位函数 12.9.2. 加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.9.1. 位函数 对于比特运算,MySQL 使用 BIGINT (64比特)算法,因此这些操作符的最大范围是 64 比特。 | Bitwise OR: mysql> SELECT 29 | 15; -> 31 其结果为一个64比特无符号整数。 & Bitwise AND: mysql> SE

  • reducer的一个简单示例是sum函数:

  • 本章并未介绍所有的apstring函数,在15.2节和15.4节我们会再介绍c_str和substr两个函数。