我想用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(*)