Sql server 2008 SQL查询帮助-在表格顶部显示今天生日
我在SQLServer2008中有一个表 我需要有第一个结果是今天生日的人,其余的结果按fname,lname排序 例如,我有以下表格:Sql server 2008 SQL查询帮助-在表格顶部显示今天生日,sql-server-2008,Sql Server 2008,我在SQLServer2008中有一个表 我需要有第一个结果是今天生日的人,其余的结果按fname,lname排序 例如,我有以下表格: fname|lname|Tdate AA |111 |03/08 BB |222 |18/01 FF |11 |20/01 CC |333 |31/07 DD |444 |10/04 EE |22 |20/01 今天=20/01/2011 我需要看到这一点: fname|lname|Tdate FF |11 |
fname|lname|Tdate
AA |111 |03/08
BB |222 |18/01
FF |11 |20/01
CC |333 |31/07
DD |444 |10/04
EE |22 |20/01
今天=20/01/2011
我需要看到这一点:
fname|lname|Tdate
FF |11 |20/01
EE |22 |20/01
AA |111 |03/08
BB |222 |18/01
CC |333 |31/07
DD |444 |10/04
怎么做
提前感谢选择FNAME、LNAME、TDATE、1作为排名,其中TDATE=GETDATE() 联合
从WHERE-TDATEGETDATE()中选择FNAME、LNAME、TDATE、2作为列组。从WHERE-TDATE=GETDATE()中选择FNAME、LNAME、TDATE、1作为列组 联合
选择FNAME、LNAME、TDATE、2作为从何处排序TDATEGETDATE()类似于查询末尾的内容
order by
case when cast(tdate as date) = cast(getdate() as date) THEN 1
else 0 end desc,
fname, lname
在您的查询结束时会出现类似的情况
order by
case when cast(tdate as date) = cast(getdate() as date) THEN 1
else 0 end desc,
fname, lname
你在这里说得不太清楚。。。。。是否要显示今天的日期??或者你想展示什么生日??不太清楚。。。请澄清更多!“今天生日”是什么意思?你在这里说得不太清楚。。。。。是否要显示今天的日期??或者你想展示什么生日??不太清楚。。。请澄清更多!“今天生日”是什么意思?