Sql server 在SQL Server中按两列排序

Sql server 在SQL Server中按两列排序,sql-server,Sql Server,我有一个employee表,其中包含以下详细信息 EMPid TimeIn. TimeOut --------------------------------------------- 123 1 Jan 2016 10:10 NULL 123 NULL 1 Jan 2016 18:30 123 1 Jan 2016 9:10 NULL 123 NULL 1 Ja

我有一个
employee
表,其中包含以下详细信息

EMPid   TimeIn.             TimeOut
---------------------------------------------
123     1 Jan 2016 10:10    NULL
123     NULL                1 Jan 2016 18:30
123     1 Jan 2016 9:10     NULL
123     NULL                1 Jan 2016 18:00
我需要以升序按时间顺序输出。下面是示例输出

EMPid     TimeIn.              TimeOut
------------------------------------------------
123       1 Jan 2016 9:10      NULL
123       1 Jan 2016 10:10     NULL 
123       NULL                 1 Jan 2016 18:00
123       NULL                 1 Jan 2016 18:30

按时间从员工订单中选择*in,TimeOut
试试这个

DECLARE @employee TABLE (EMPid INT,TimeIn DATETIME,TimeOut DATETIME)

    INSERT INTO @employee(EMPid,TimeIn,TimeOut)
    VALUES(123,' 1 Jan 2016 10:10',    NULL),
    (123,NULL,  '1 Jan 2016 18:30'),
    (123,' 1 Jan 2016 9:10'  ,   NULL),
    (123, NULL     ,           '1 Jan 2016 18:00')


SELECT * FROM @employee ORDER BY ISNULL(TimeIn,TimeOut)

那么,你尝试的方法不起作用?这是一个非常基本的问题。只需在SQL中查找ORDERBY子句。@A_J两者都是ASC顺序的,对吗?这只是示例。超时或超时可以是任意顺序。可能是