Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取使用嵌套select语句的正确SQL子查询_Sql_Sql Server 2012_Subquery - Fatal编程技术网

获取使用嵌套select语句的正确SQL子查询

获取使用嵌套select语句的正确SQL子查询,sql,sql-server-2012,subquery,Sql,Sql Server 2012,Subquery,我有一个名为Employee的表,它有以下列: ID(primary key) of type int Name of type varchar(255) Designation of type varchar(50) Salary of type int 我想写一个子查询,它将给我提供比任何被指定为“初级官员”的员工薪酬更高的员工的姓名 以下是我尝试过但未成功的内容: SELECT Name FROM Employee WHERE Salary> (SELECT Salary FRO

我有一个名为Employee的表,它有以下列:

ID(primary key) of type int
Name of type varchar(255)
Designation of type varchar(50)
Salary of type int
我想写一个子查询,它将给我提供比任何被指定为“初级官员”的员工薪酬更高的员工的姓名

以下是我尝试过但未成功的内容:

SELECT Name
FROM Employee
WHERE Salary> 
(SELECT Salary FROM Employee WHERE Designation = 'Junior Officer');
试试这个

    SELECT Name
FROM Employee
WHERE Salary> 
(SELECT max(Salary) FROM Employee WHERE Designation = 'Junior Officer');
试试这个

    SELECT Name
FROM Employee
WHERE Salary> 
(SELECT max(Salary) FROM Employee WHERE Designation = 'Junior Officer');

因为事情很紧急,我没有测试就给你写了这封信。试试这个:

SELECT Name
FROM Employee
WHERE Salary > 
(SELECT MAX(Salary) FROM Employee WHERE Designation = 'Junior Officer');

因为事情很紧急,我没有测试就给你写了这封信。试试这个:

SELECT Name
FROM Employee
WHERE Salary > 
(SELECT MAX(Salary) FROM Employee WHERE Designation = 'Junior Officer');

您是否尝试过使用
而不是
而不是
在何处使用
?@AishvaryaKarthik
使用
是针对
分组方式
,是吗?是的@RacilHilan@AishvaryaKarthik那么,你如何建议他使用它而不是
WHERE
,而他在查询中没有
GROUP BY
?你是否尝试过
使用
而不是
WHERE
?@AishvaryaKarthik
使用
是指
GROUP BY
,是吗?是的@RacilHilan@AishvaryaKarthik那么,当他在查询中没有
分组依据时,您如何建议他使用它而不是
WHERE