में एक संघ क्वेरी इस तरह एक प्रश्न के साथ के लिए एक कस्टम सॉर्ट क्रम (स्पष्टता के लिए सरलीकृत) के लिए:कैसे Postgres
SELECT 'East' AS name, *
FROM events
WHERE event_timestamp BETWEEN '2015-06-14 06:15:00' AND '2015-06-21 06:15:00'
UNION
SELECT 'West' AS name, *
FROM events
WHERE event_timestamp BETWEEN '2015-06-14 06:15:00' AND '2015-06-21 06:15:00'
UNION
SELECT 'Both' AS name, *
FROM events
WHERE event_timestamp BETWEEN '2015-06-14 06:15:00' AND '2015-06-21 06:15:00'
मैं जिसके परिणामस्वरूप पंक्तियों का क्रम को अनुकूलित करना चाहते हैं। की तरह कुछ:
ORDER BY name='East', name='West', name='Both'
या
ORDER BY
CASE
WHEN name='East' THEN 1
WHEN name='West' THEN 2
WHEN name='Both' THEN 3
ELSE 4
END;
हालांकि, Postgres साथ शिकायत:
ERROR: invalid UNION/INTERSECT/EXCEPT ORDER BY clause
DETAIL: Only result column names can be used, not expressions or functions.
HINT: Add the expression/function to every SELECT, or move the UNION into a FROM clause.
मैं किसी भी विकल्प है?
मैन आप एक प्रतिभाशाली हैं, +1 –