你可以定义一个函数,该函数返回会员的分数,然后根据这个函数排序,比如:create function f_str(@memberID varchar(20))
returns int
as
begin
declare @tmp int
set @tmp=0
if 年龄合格
set @tmp=@tmp+2
if 身高合适
set @tmp=@tmp+1 ........ return @tmp
end
go
--查询
select * from 表 order by dbo.f_str(memberID) desc
returns int
as
begin
declare @tmp int
set @tmp=0
if 年龄合格
set @tmp=@tmp+2
if 身高合适
set @tmp=@tmp+1 ........ return @tmp
end
go
--查询
select * from 表 order by dbo.f_str(memberID) desc
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货