अभिव्यक्ति का प्रयोग करें
field_c IS NOT NULL
पहले के रूप में ORDER BY
वस्तु। यह ...FALSE
. का मूल्यांकन करता है .. अगर NULLTRUE
.. अगर NULL नहीं है।
और FALSE
(0) TRUE
. से पहले सॉर्ट करता है (1). किसी भी डेटा प्रकार और मूल्यों के किसी भी संभावित वितरण के लिए काम करता है।
SELECT field_a,
row_number() OVER (PARTITION BY field_b
ORDER BY field_c IS NOT NULL, field_c) AS row_number
FROM test_table
ORDER BY row_number;