如何在SQL Server中使用伪列过滤查询?

Mashtani

我想基于我的select语句中的虚拟列在查询中设置where条件。

select *,
       dbo.DictanceKM(cast(u.latitude as float),
       @lat,
       cast(u.longitude as float),@long) as distance 
from Table u
where distance < 10

是否有可能?

卢卡斯·索兹达(Lukasz Szozda)

您可以直接指定它:

select *,dbo.DictanceKM(cast(u.latitude as float),
                        @lat,cast(u.longitude as float),@long) as distance 
from Table u
where dbo.DictanceKM(cast(u.latitude as float),
                     @lat,cast(u.longitude as float),@long)<10

或使用子查询:

SELECT *
FROM (select *,dbo.DictanceKM(cast(u.latitude as float),
                              @lat,cast(u.longitude as float),@long) as distance 
      from Table u) sub
WHERE distance < 10

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在查询(SQL Server)中使用SQL变量?

来自分类Dev

SQL Server:如何在选择查询中使用XPATH

来自分类Dev

如何在SQL Server查询中使用分组方式?

来自分类Dev

如何在SQL Server查询中使用C#变量?

来自分类Dev

如何在SQL Server查询中使用联接和sum()

来自分类Dev

如何在SQL Server 2012中使用动态列进行查询

来自分类Dev

如何在SQL Server中的动态查询中使用DATETime列?

来自分类Dev

如何在关系SQL查询中使用NOT

来自分类Dev

如何在SQL查询中使用if语句?

来自分类Dev

如何在SQL查询中使用Arraylist?

来自分类Dev

如何在SQL查询中使用VIEWS

来自分类Dev

如何在关系SQL查询中使用NOT

来自分类Dev

如何在SQL中使用子查询?

来自分类Dev

如何在 Django 中使用 NOT IN sql 查询

来自分类Dev

SQL:在子查询中使用多列进行过滤

来自分类Dev

如何在Oracle SQL中使用声明的参数过滤SQL查询

来自分类Dev

如何在SQL Server中使用别名添加两列?

来自分类Dev

如何在SQL Server中使用substr?

来自分类Dev

如何在SQL Server中使用TOP

来自分类Dev

如何在SQL Server中使用STDifference?

来自分类Dev

如何在SQL Server中使用IF Else

来自分类Dev

如何在SQL函数中使用SQL查询

来自分类Dev

如何在SQL中使用NOT

来自分类Dev

如何在SQL中使用IF

来自分类Dev

如何在SQL中使用IF

来自分类Dev

如何在指令中使用伪运算?

来自分类Dev

如何在 SQL Server 中使用 bcp 运行 .sql 文件

来自分类Dev

如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

来自分类Dev

如何在SQL Server中使用动态查询存储非英语unicode字符