यूनियन स्टेटमेंट से डिफ़ॉल्ट ऑर्डर हटाएं - एसक्यूएल, एसक्यूएल-सर्वर, एसक्यूएल-सर्वर -2008, एसक्यूएल-ऑर्डर-बाय

मैं इस तरह के डेटा प्रदर्शित करना चाहता हूँ:

Column1        Column2
-----------------------
TotalAvg         60%

A1               50%

B1               70%

Z1               60%

मेरी एसक्यूएल स्क्रिप्ट कुछ ऐसा है:

select "Total Avg" as Column1,"60%" as Column2

union

select Column1,Column2 from tblAvg

और परिणाम मुझे मिल रहा है ऐसा कुछ है:

Column1        Column2
------------------------

A1               50%

B1               70%

TotalAvg         60%

Z1               60%

प्रश्न: मैं डिफ़ॉल्ट ऑर्डरिंग को हटाना चाहता हूं और ऑर्डर में परिणाम चाहता हूं कि हम यूनियन टेबल कर रहे हैं।

उत्तर:

उत्तर № 1 के लिए 1
SELECT
*
FROM
(
select 0 as pos, "Total Avg" as Column1, "60%" as Column2
union
select 1 as pos,                Column1,          Column2 from tblAvg
)
AS data
ORDER BY
pos, column1, column2

जवाब के लिए 8 № 2

आप एक कॉलम जोड़ सकते हैं जो परिणाम आदेश निर्दिष्ट करता है:

select "Total Avg" as Column1,"60%" as Column2, 1 as OrderCol
union
select Column1,Column2, 2 from tblAvg
order by OrderCol

बिना order by, डेटाबेस किसी भी क्रम में पंक्तियों को वापस करने के लिए स्वतंत्र है।


उत्तर № 3 के लिए 1

आप ऐसा कुछ कर सकते हैं

select * From
(
select "Total Avg" as Column1,"60%" as Column2, 1 as ItemOrder

union

select Column1,Column2,2 from tblAvg
) innertable
Order By ItemOrder

जवाब के लिए 0 № 4

उपयोग करने का प्रयास करें

select "Total Avg" as Column1,"60%" as Column2

union all

select Column1,Column2 from tblAvg

संबंधित सवाल
सबसे लोकप्रिय