sql - 列出工资在 30000-50000 之间的临时或兼职员工的 EMPNAME、PHONE、EMAIL - 根据 CITY、FACULTY 和 EMPID 排列

标签 sql oracle select group-by sql-order-by

我正在做一个查询

列出 EMPNAME, PHONE, EMAIL 薪水在 30000-50000 之间的临时或兼职员工 - 根据 CITY 排列FACULTYEMPID

我有点困惑,因为我认为当您使用 order bygroup by 时,列需要列在 select 语句中。

我不确定这应该是什么样子,因为我在做

select empname, phone, email 
 from employee
where emptype = 'PT' 
  and salary between 30000 and 50000
order by city, faculty, empid

一些反馈将不胜感激。

最佳答案

您可以按不是所选字段之一的值排序。此查询不需要分组依据。 下面的查询(本质上是您发布的内容)将起作用。这假设临时工和兼职 worker 都由“PT”标识。

SELECT empname, phone, email 
from employee
where emptype = 'PT' 
and salary between 30000 and 50000
order by city, faculty, empid;

兼职和临时工的empTpype是否相同?

如果没有,你需要这样的东西:

select empname, phone, email 
from employee
where (
      emptype = 'PT' 
      OR
      emptype = 'TEMP'
      ) 
and salary between 30000 and 50000
order by city, faculty, empid

关于sql - 列出工资在 30000-50000 之间的临时或兼职员工的 EMPNAME、PHONE、EMAIL - 根据 CITY、FACULTY 和 EMPID 排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18000794/

相关文章:

sql - 如何在另一个表中查找缺少属性 ID 的记录 ID

php - 左连接同一字段选择所有行

javascript - 用javascript中的mysql数据库中的数据填充下拉列表

sql - 如何在 PostgreSQL 中使用 `SELECT` 获取当前数据库和用户名?

SQL效率-使用dateAdd函数查询两次;或 SubQuery 和 DateAdd 函数一次;日期之间

sql - 返回每行中每组的平均值

oracle - 如何格式化sqlplus中的解释计划输出

oracle - 选择并跨dblink插入

java - CentOS8.2上安装oracle 18c时如何设置java.library.path?

mysql - 使用 GROUP BY 获取单个值 - MySQL