SQL Compact中的Alternativte到Max(textfield)

时间:2015-05-04 12:01:35

标签: sql sql-server sql-server-ce aggregate-functions

我想用sql compact执行类似于MAX(textfield)的操作,但由于SQL Compact 4不支持,我需要找到另一种解决方案。 下面的查询适用于SQL Server,当聚合中只有一个底层行时,它会显示注释(col3)

-- create sample data:
create table #test(col1 int, col2 int, col3 nvarchar(100))
insert into #test
select 1,1,'' union
select 1,2,'' union 
select 2,1,'comment'

这是我尝试过的:

select col1, case when count(*) = 1 then max(col3) else null end, count(*) from #test
group by col1
drop table #test

结果..

1   NULL    2
2   comment 1

一个可能的解决方案是子查询,但这会花费多少?

select col1, 
case when count(*) = 1 
then (select top 1 col3 from #test t2 where t.col1=t2.col1) 
else null end, 
count(*)

0 个答案:

没有答案