मेरे पास एक परिदृश्य है जहां मुझे आउटपुट में एक कॉलम दो बार प्राप्त करना है।

उदाहरण क्वेरी:

SELECT 
    EMP_JOIN_MONTH AS EMP_JOIN_MONTH_TEST, 
    EMP_JOIN_MONTH AS EMP_JOIN_MONTH_TEST 
FROM
    EMPLOYEE 
WHERE 
    EMP_ID IN (12345) 
GROUP BY 
    EMP_JOIN_MONTH, EMP_JOIN_MONTH
ORDER BY 
    EMP_JOIN_MONTH_TEST ASC 
    OFFSET 0 ROWS FETCH NEXT 1000 ROWS ONLY;

MySQL में, मुझे उम्मीद के मुताबिक दो बार कॉलम मिल रहा है। लेकिन माइक्रोसॉफ्ट एसक्यूएल सर्वर में नहीं।

मदद की सराहना की जाएगी।

0
Response 22 सितंबर 2018, 10:12

1 उत्तर

सबसे बढ़िया उत्तर

आपको सभी अलग-अलग कॉलम के लिए अलग-अलग उपनामों का उपयोग करने की आवश्यकता है:

create table EMPLOYEE( EMP_ID int, EMP_JOIN_MONTH varchar(20));
insert into EMPLOYEE values(12345,'March');
insert into EMPLOYEE values(12345,'March');



SELECT 
    EMP_JOIN_MONTH AS EMP_JOIN_MONTH_TEST1, 
    EMP_JOIN_MONTH AS EMP_JOIN_MONTH_TEST2 
FROM
    EMPLOYEE 
WHERE 
    EMP_ID IN (12345) 
GROUP BY 
    EMP_JOIN_MONTH
ORDER BY 
    EMP_JOIN_MONTH_TEST1 ASC 
    OFFSET 0 ROWS FETCH NEXT 1000 ROWS ONLY;

EMP_JOIN_MONTH_TEST1    EMP_JOIN_MONTH_TEST2
--------------------    --------------------
       March                  March

रेक्सटेस्टर डेमो

0
Barbaros Özhan 22 सितंबर 2018, 11:27