在select中使用Case语句

印度维杰

我有桌子

id     salary

1            100

2            200

3            300

4            400

现在,我想找到平均薪水,然后将其与每个人的薪水进行比较,然后说“高”“低”

这是否可以通过案例陈述来完成,或者请建议我一些好方法?

我的查询是

select xxxxxxxxxx = 
case 
when(salary>(select avg(salary)from table_name))
then 'High'
when(salary<(select avg(salary)from table_name))
then 'low' 
end;

但是这里我的问题是我的表中没有那个xxxxxxxxx列。

无论如何,我可以在没有添加/指定该表中的列来存储值情况下获取值-“高”“低”

因此,请为我建议使用case语句的解决方案。

戈登·利诺夫(Gordon Linoff)

使用join

select tn.*,
       (case when tn.salary > a.avgs then 'High'
             when tn.salary < a.avgs then 'low'
        end)
from table_name tn cross join
     (select avg(salary) as avgs from tn) a;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在case的then子句中使用select语句

来自分类Dev

如何使用MySql在sql语句中使用SELECT CASE

来自分类Dev

是否可以在“select”语句或使用“Case”中使用“IF”?

来自分类Dev

如何在SQL select查询中使用case语句

来自分类Dev

MySQL-在构造时在CASE->中使用select语句

来自分类Dev

在SQL Server中使用case语句选择SELECT AS

来自分类Dev

在MySQL中使用select和case语句更新

来自分类Dev

SQL 语句 - 如何在不同的 SELECT 中使用多个 CASE?

来自分类Dev

在MySQL中使用CASE / IF语句

来自分类Dev

在查询中使用Case IF语句

来自分类Dev

在 case 语句中使用 &&

来自分类Dev

如何在sql和php中的“ SELECT DISTINCT CASE WHEN”语句中使用“ ORDER BY”语句?

来自分类Dev

在CASE语句的“ ELSE”中使用select给我ORA-00937:不是单组分组功能

来自分类Dev

在SQL Server中使用select和case进行更新语句

来自分类Dev

在select语句中使用case表达式会获取错误的输出。输出是附加的链接

来自分类Dev

我们如何在 Select 语句中使用 case?

来自分类Dev

在JavaScript的Case语句中使用“ OR”

来自分类Dev

在选择查询中使用多个case语句

来自分类Dev

在MySQL中使用嵌套的case语句

来自分类Dev

在Oracle CASE语句中使用REPLACE

来自分类Dev

尝试在SQL Server中使用CASE语句

来自分类Dev

在where子句中使用case语句

来自分类Dev

在选择查询中使用多个case语句

来自分类Dev

在“ case”表达式中使用“ in”语句

来自分类Dev

尝试在SQL Server中使用CASE语句

来自分类Dev

在oracle sql中使用CASE语句

来自分类Dev

在 SQL Server 中使用嵌套的 CASE 语句

来自分类Dev

使用CASE语句更新SELECT查询

来自分类Dev

SQL Server 中使用 Case 语句的嵌套 If 语句

Related 相关文章

热门标签

归档