【发布时间】:2015-01-01 18:08:09
【问题描述】:
我有一张这样的桌子:
create table Stuff
(StuffID int identity not null,
StuffPrice decimal (8,2) not null,
StuffSold decimal (8,2) not null,
StuffPriceTime datetime not null)
我想做一个查询,显示对于我返回的记录集,StuffPrice 大于 StuffSold 的次数。是否有任何 SQL 批处理方式来执行此操作?比如:
Select
StuffID,
StuffPrice,
StuffSold,
StuffPriceTime,
SomeFunction(StuffPrice,StuffSold)
From Stuff
我会看到一个类似于以下内容的结果集:
[StuffID] - [StuffPrice] - [StuffSold] - [StuffPriceTime] - [True/False Result]
现在我正在写这个,我想我可以做一个 UDF 标量函数,但我听说这些函数的性能可能很糟糕。
【问题讨论】:
-
关于聚合部分,如果真/假返回为 0/1,我可以 SUM()。
标签: sql-server tsql sql-server-2012 user-defined-functions