Sql 根据另一列的值在一列中选择查询最小值和最大值

Sql 根据另一列的值在一列中选择查询最小值和最大值,sql,database,select,Sql,Database,Select,我有一个包含姓名、薪水、HRA、DA和状态的员工表 我想打印这些薪资、HRA、DA、Status列,其中仅包含两条记录,即我的最高和最低薪资、HRA、DA的名称(基于状态列,从员工处激活) 它应该是这样的: 您需要这样做: SELECT MIN(salary) salary, MIN(HRA) HRA, MIN(DA) DA FROM employee Where Status = 'Active' UNION SELECT MAX(salary), MAX(HRA

我有一个包含姓名、薪水、HRA、DA和状态的员工表

我想打印这些薪资、HRA、DA、Status列,其中仅包含两条记录,即我的最高和最低薪资、HRA、DA的名称(基于状态列,从员工处激活)

它应该是这样的:

您需要这样做:

SELECT 
     MIN(salary) salary,  MIN(HRA) HRA, MIN(DA) DA
FROM employee
Where Status = 'Active'
UNION
SELECT 
     MAX(salary),  MAX(HRA), MAX(DA)
FROM employee
Where Status = 'Active'

获取所有行为空的单行如果数据存在问题,状态列是否真的将“活动”作为字符串?
SELECT 
     MIN(salary) salary,  MIN(HRA) HRA, MIN(DA) DA
FROM employee
Where Status = 'Active'
UNION
SELECT 
     MAX(salary),  MAX(HRA), MAX(DA)
FROM employee
Where Status = 'Active'