Sql 根据另一列的值在一列中选择查询最小值和最大值
我有一个包含姓名、薪水、HRA、DA和状态的员工表 我想打印这些薪资、HRA、DA、Status列,其中仅包含两条记录,即我的最高和最低薪资、HRA、DA的名称(基于状态列,从员工处激活) 它应该是这样的: 您需要这样做: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
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'