2016-12-22 6 views
-1
tasktime 
    id | name | start_date | end_date ... 
    1 | a | 2016-12-22 | 2017-01-01 
    2 | b | 2016-05-01 | 2016-05-31 
    3 | c | 2016-06-01 | 2016-12-25 

を異なるソート結果を組み合わせますUPDATE私は結合したいは、私は、クエリの取得結果の下にしようとした1つのクエリで

異なるソート結果

SELECT 
    tt.* 
    FROM tasktime tt 
    ORDER BY tt.end_date asc NULLS LAST 

then use above result 

    ORDER BY tt.start_date desc NULLS LAST 

then use above result 

    ORDER BY tt.name asc NULLS LAST 

この質問を閉じてください...私は私が望むものを実現し、この質問は、ここでは同様

+0

「end_dateから順に、asc_state_date desc、name asc」 –

+0

最後にnullを使用できませんか? – user1775888

+0

することができます - 私はあなたが列の順序について尋ねると思った –

答えて

0

完全に間違っているのですか?

t=# create table tasktime (id int, name text, start_date date, end_date date); 
CREATE TABLE 
t=# insert into tasktime values (1,'a','2016-12-22', '2017-01-01'), (2, 'b', '2016-05-01', '2016-05-31'), (3, 'c', '2016-06-01','2016-12-25'); 
INSERT 0 3 
t=# SELECT 
t-# tt.* 
t-# FROM tasktime tt 
t-# order by tt.end_date asc NULLS LAST 
t-# , tt.start_date desc NULLS LAST 
t-# , tt.name asc NULLS LAST; 
id | name | start_date | end_date 
----+------+------------+------------ 
    2 | b | 2016-05-01 | 2016-05-31 
    3 | c | 2016-06-01 | 2016-12-25 
    1 | a | 2016-12-22 | 2017-01-01 
(3 rows) 
+0

最後にnullを使用できませんか?どうして? – user1775888

+0

私のクエリと同じように見えますが、なぜtt.end_dateを使用できないのですか? – user1775888

+0

次に私の質問とは異なる質問 – user1775888

関連する問題