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顺序的,对吗?这只是示例。超时或超时可以是任意顺序。可能是