Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SQL查询帮助-在表格顶部显示今天生日_Sql Server 2008 - Fatal编程技术网

Sql server 2008 SQL查询帮助-在表格顶部显示今天生日

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 |

我在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   |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

你在这里说得不太清楚。。。。。是否要显示今天的日期??或者你想展示什么生日??不太清楚。。。请澄清更多!“今天生日”是什么意思?你在这里说得不太清楚。。。。。是否要显示今天的日期??或者你想展示什么生日??不太清楚。。。请澄清更多!“今天生日”是什么意思?