我有一个看起来像这样的表:
DECLARE @myTable TABLE (SampleID varchar(max), site varchar(max), SPDate date)
INSERT @myTable
SELECT 'A-1', 1, '9/1/2012' UNION ALL
SELECT 'A-2', 1, '10/1/2012' UNION ALL
SELECT 'A-3', 1, '10/15/2012' UNION ALL
SELECT 'A-5', 1, '5/1/2012' UNION ALL
SELECT 'A-4', 1, '1/1/2012' UNION ALL
SELECT 'B-1', 2, '11/1/2012' UNION ALL
SELECT 'B-2', 2, '8/1/2012' UNION ALL
SELECT 'B-3', 2, '5/1/2012' UNION ALL
SELECT 'B-4', 2, '4/1/2012' UNION ALL
SELECT 'C-1', 3, '10/1/2012' UNION ALL
SELECT 'C-2', 3, '10/15/2012' UNION ALL
SELECT 'C-3', 3, '7/1/2012' ;
我想要的是一个查询,它给我从今天起> 75 天的所有日期,然后按降序排序(例如,最近的日期在前)。
所以对于我的表,输出将如下所示:
Site1 Site2 Site3
A-1 B-2 C-2
A-5 B-3 C-3
A-4 B-4
所以我知道如何使 Site1、Site2 和 Site3 查询像这样分开
SELECT SampleID FROM @myTable
WHERE DATEDIFF(DAY, SPDate, GETDATE()) > 75 AND
site=1 ORDER BY SPDate DESC
如何将这三个查询合并到一张表中?
谢谢 !