1

結果セットの下部にある現在の日付よりも小さい値を持つ行をシフトしようとしています。私はこのクエリを持っています

SELECT 
r_id AS Id,
f_title AS Title,
f_desc AS Description,
f_upload_file AS File,
ABS(DAYOFYEAR(f_valid_date)- DAYOFYEAR(CURDATE())) AS Deadline,
f_added_on as 'Added On'
FROM t_documents
WHERE 
f_rec_status= TRUE
ORDER BY Deadline ASC

そして、次の結果が得られます。

ここに画像の説明を入力

どんな助けでも大歓迎です。

4

1 に答える 1

2

これを試して、

ORDER BY (CASE WHEN Deadline IS NULL
               THEN 1 ELSE 0 END) ASC, Deadline ASC
于 2012-10-18T09:23:38.360 に答える