22,209
社区成员
发帖
与我相关
我的任务
分享
--这样的语句
select top 1 score from table where sex='female'
--如果女的一个都没有,那么只好选男的。
……where sex='male'
DECLARE @s VARCHAR(max)
SET @s='select top 1 score from a where 1=1'
SELECT @s=@s+' and sex='+CASE WHEN (SELECT COUNT(1) FROM a WHERE sex='female')=0 THEN '''male''' ELSE '''female''' END
PRINT @s
--試試以下:
select top 1 score
from table
where sex=CASE WHEN EXISTS(SELECT * FROM TABLE WHERE sex='female') THEN 'female' ELSE 'male' end