Sql server 选择带有if表达式的列

Sql server 选择带有if表达式的列,sql-server,select,grafana,Sql Server,Select,Grafana,对于Grafana,我想在SQL Server中使用IF表达式进行选择。 例如: 如果表达式不正确,则不应返回“绿色”/“红色”。 可以这样做吗?请澄清您希望通过查询实现什么?我认为动态更改头的名称没有多大意义。也许你想要这样的东西:选择foo,bar,CASE WHEN ExampleDb.foo>ExampleDb.bar,然后选择N'green'或N'red'作为颜色结束。。。其中…或此:选择foo,CASE WHEN ExampleDb.foo>ExampleDb.bar,然后bar E

对于Grafana,我想在SQL Server中使用IF表达式进行选择。 例如:

如果表达式不正确,则不应返回“绿色”/“红色”。
可以这样做吗?

请澄清您希望通过查询实现什么?我认为动态更改头的名称没有多大意义。也许你想要这样的东西:
选择foo,bar,CASE WHEN ExampleDb.foo>ExampleDb.bar,然后选择N'green'或N'red'作为颜色结束。。。其中…
或此:
选择foo,CASE WHEN ExampleDb.foo>ExampleDb.bar,然后bar ELSE NULL结束为绿色,CASE WHEN ExampleDb.foot非常感谢您。目标是动态地创建标题。Grafana应该只呈现存在的标题。如果我返回red=null和green=foo,将呈现两列。我只希望渲染一个列,然后根据名称为其指定颜色。在Grafana中,无法忽略空值。并且不能在列的单个单元格中呈现值?因此,对于该列中的所有值,该列(而不是单元格)将为红色或绿色?不幸的是,不是动态的。我只能根据一个固定的数字给它上色。因此,我需要SQL中的比较。
IF ExampleDb.foo>ExampleDb.bar
Select [foo] AS green;
ELSE
Select [foo] AS red;

[bar] AS bar

Where [...]