34,590
社区成员
发帖
与我相关
我的任务
分享
----------------------------------------------------------------
-- Author :SQL77(只为思齐老)
-- Date :2010-01-17 19:08:27
-- Version:
-- Microsoft SQL Server 2000 - 8.00.194 (Intel X86)
-- Aug 6 2000 00:57:48
-- Copyright (c) 1988-2000 Microsoft Corporation
-- Desktop Engine on Windows NT 5.1 (Build 2600: Service Pack 3)
--
----------------------------------------------------------------
--> 测试数据:#TB
if object_id('tempdb.dbo.#TB') is not null drop table #TB
go
create table #TB([A] numeric(2,1))
insert #TB
select 1.4 union all
select 1.6 union all
select 0.8
--------------开始查询--------------------------
select SUM(CASE WHEN A>1.5 THEN 1.5 ELSE A END)AS A from #TB
----------------结果----------------------------
/*
(所影响的行数为 3 行)
A
----------------------------------------
3.7
(所影响的行数为 1 行)
*/