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

1. Which of the following is NOT a GROUP BY function?

  1. MAX
  2. MIN
  3. NVL
  4. AVG

Answer: C. NVL एक सामान्य फ़ंक्शन है जिसका उपयोग NULL मानों को वैकल्पिक मूल्य प्रदान करने के लिए किया जाता है। कार्यों, MAX, MIN और AVG को ग्रुप BY फ़ंक्शन के रूप में उपयोग किया जा सकता है।

2. Which of the following functions can be used without GROUP BY clause in SELECT query?

  1. COUNT
  2. MAX
  3. MIN
  4. AVG

Answer: A, B, C, D. सभी सूचीबद्ध समूह फ़ंक्शंस का उपयोग क्वेरी में किया जा सकता है बशर्ते कि कोई अन्य कॉलम SELECT क्वेरी में चयनित न हों।

3. Which of the following SELECT query returns the department number with maximum salary compensated to an employee? (Consider the table structure as given)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
  1. SELECT department_id , max(salary ) FROM employees ;
  2. SELECT department_id , max(salary ) FROM employees  GROUP BY department_id ;
  3. SELECT max(salary ) FROM employees  GROUP BY department_id ;
  4. SELECT max(salary ) FROM employees ;

Answer: B. MAX फ़ंक्शन का उपयोग उस विभाग में अधिकतम वेतन लौटाने के लिए किया जा सकता है जहां प्रत्येक समूह एक विभाग द्वारा बनाया जाता है।

4. Which of the following statements are true about the COUNT function?

  1. COUNT फ़ंक्शन पंक्तियों की संख्या गिनता है
  2. COUNT (*) फ़ंक्शन डुप्लिकेट और NULL मानों के साथ पंक्तियों की संख्या को गिनता है
  3. COUNT (DISTINCT) फ़ंक्शन अलग-अलग पंक्तियों की संख्या गिनता है
  4. COUNT (*) COUNT (ALL) के बराबर है

Answer: B. COUNT (*) डुप्लिकेट और NULLs सहित पंक्तियों की संख्या की गणना करता है। डुप्लिकेट और NULL मान प्रतिबंधित करने के लिए DISTINCT और सभी कीवर्ड का उपयोग करें।

5. What are the appropriate data types accepted by GROUP BY functions?

  1. नेस्टेड टेबल
  2. NUMBER
  3. CLOB
  4. DATE

Answer: B. एक तर्क के साथ कार्यों के डेटा प्रकार CHAR, VARCHAR2, NUMBER या DATE हो सकते हैं।

6. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.

SELECT COUNT (*) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. अपवाद छोड़ता है क्योंकि COUNT फ़ंक्शन NULL मानों के साथ काम नहीं करता है

Answer: A. COUNT (*) डुप्लिकेट और NULLs सहित पंक्तियों की संख्या की गणना करता है। डुप्लिकेट और NULL मान प्रतिबंधित करने के लिए DISTINCT और सभी कीवर्ड का उपयोग करें।

7. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.

SELECT COUNT (num) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. अपवाद छोड़ता है क्योंकि COUNT फ़ंक्शन NULL मानों के साथ काम नहीं करता है

Answer: C. COUNT (कॉलम) NULL मानों को अनदेखा करता है लेकिन डुप्लिकेट को गिनता है।

8. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.

SELECT COUNT (ALL num) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. अपवाद छोड़ता है क्योंकि COUNT फ़ंक्शन NULL मानों के साथ काम नहीं करता है

Answer: C. COUNT (सभी स्तंभ) NULL मान पर ध्यान नहीं देता है लेकिन डुप्लिकेट को गिनता है।

9. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.

SELECT COUNT (DISTINCT num) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. अपवाद छोड़ता है क्योंकि COUNT फ़ंक्शन NULL मानों के साथ काम नहीं करता है

Answer: B. COUNT (DISTINCT स्तंभ) अलग-अलग शून्य मानों को गिनता है।

10. What happens when the below query is executed in SQL* Plus?

SELECT COUNT() FROM dual;
  1. सफलतापूर्वक निष्पादित करता है और कोई आउटपुट नहीं देता है
  2. सफलतापूर्वक निष्पादित होता है और '1' के रूप में आउटपुट देता है
  3. अपवाद "ORA-00909: अमान्य संख्या तर्क"
  4. अपवाद "ORA-00904:" COUNT ": अमान्य पहचानकर्ता" क्योंकि COUNT फ़ंक्शन DUAL तालिका के साथ काम नहीं करता है

Answer: C. COUNT फ़ंक्शन को न्यूनतम एक तर्क की आवश्यकता होती है, जो [ALL | DISTINCT] संशोधक या '*'।

11. Here are few statements about VARIANCE function in SQL.

मैं। फ़ंक्शन कई संख्यात्मक इनपुट स्वीकार करता है और सभी मूल्यों का विचरण करता है

ii। फ़ंक्शन एक नंबर कॉलम स्वीकार करता है और NULLs सहित सभी कॉलम मानों का विचरण करता है

iii। फ़ंक्शन एक नंबर कॉलम स्वीकार करता है और NULLs को छोड़कर सभी कॉलम मानों का विचरण करता है

नीचे दिए गए विकल्पों में से सही संयोजन चुनिए।

  1. मैं और iii
  2. मैं और ii
  3. ii
  4. iii

Answer: C. VARIANCE फ़ंक्शन एकल संख्यात्मक तर्क को कॉलम नाम के रूप में स्वीकार करता है और NULLs पर विचार करते हुए सभी कॉलम मानों का विचरण करता है।

12. Which of the following is NOT a GROUP BY extensions in SQL?

  1. समूह द्वारा
  2. समूह बनाना
  3. CUBE
  4. ROLLUP

Answer: A. ग्रुपिंग सेट्स ऑपरेशन्स का उपयोग एक ही क्वेरी के साथ कई ग्रुप बाय एग्रीगेशन को करने के लिए किया जा सकता है।

13. Select the correct statements about the below query. Consider the table structure as given.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
SELECT department_id , SUM(salary )
FROM employees 
GROUP BY department_id ;
  1. SUM फ़ंक्शन द्वारा एक समूह है क्योंकि यह एक विभाग में काम करने वाले कर्मचारियों के समूह को संसाधित करता है
  2. SUM एक समग्र फ़ंक्शन है क्योंकि यह डेटा के प्रति समूह एक परिणाम उत्पन्न करता है
  3. SUM एक एकल पंक्ति फ़ंक्शन है क्योंकि यह समूह या विभाग के लिए एकल मान लौटाता है
  4. SUM एक्सटेंशन फ़ंक्शन द्वारा एक समूह है क्योंकि यह तार्किक रूप से विभागों को समूह द्वारा समूह BY खंड का उपयोग करता है

Answer: A. SUM एक समूह फ़ंक्शन है जो किसी विभाग में काम करने वाले कर्मचारियों के समूह के वेतन की गणना करता है।

14. Which clause is used to filter the query output based on aggregated results using a group by function?

  1. WHERE
  2. LIMIT
  3. ग्रुप जहां है
  4. HAVING

Answer: D. समूह परिणामों को प्रतिबंधित करने के लिए HAVING क्लॉज का उपयोग किया जाता है। आप प्रदर्शित करने वाले समूहों को निर्दिष्ट करने के लिए HAVING क्लॉज का उपयोग करते हैं, इस प्रकार समूहों को कुल जानकारी के आधार पर प्रतिबंधित करते हैं। HAVING क्लॉज GROUP BY क्लॉज से पहले हो सकता है, लेकिन यह अनुशंसा की जाती है कि आप GROUP BY क्लॉज को पहले रखें क्योंकि यह अधिक तार्किक है। समूहों का गठन किया जाता है और समूह कार्यों की गणना सेलेक्ट सूची में समूहों पर लागू होने से पहले की जाती है।

15. Examine the given table structure and predict the outcome of the following query.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
SELECT count(*)
FROM employees 
WHERE comm = NULL;
  1. क्वेरी उन कर्मचारियों की संख्या लौटाती है जिनके पास कोई कमीशन नहीं है
  2. क्वेरी त्रुटि को फेंकती है क्योंकि NULL मान की खोज करते समय समान चिह्न का उपयोग नहीं किया जा सकता है
  3. क्वेरी उस विभाग में कर्मचारियों की संख्या लौटाती है जिसका कमीशन NULL मान है
  4. क्वेरी को त्रुटि फेंकता है क्योंकि ग्रुप बाय क्लॉज क्वेरी में गायब है

Answer: B. WHULL हालत का उपयोग करके NULL को बाहर करना, NULLs को अनदेखा करने के लिए क्वेरी को निर्देशित करने का एक तरीका है। लेकिन यहाँ IS NULL ऑपरेटर का उपयोग गलत है। शर्त WH WHERE comm IS NULL ’होनी चाहिए।

16. Which of the following statements is true about the group functions?

  1. MIN फ़ंक्शन का उपयोग केवल संख्यात्मक डेटा के साथ किया जा सकता है।
  2. अधिकतम फ़ंक्शन का उपयोग केवल दिनांक मानों के साथ किया जा सकता है।
  3. AVG फ़ंक्शन का उपयोग केवल संख्यात्मक डेटा के साथ किया जा सकता है।
  4. SUM फ़ंक्शन किसी नेस्टेड फ़ंक्शन का हिस्सा नहीं हो सकता है।

Answer: C. AVG फ़ंक्शन का उपयोग केवल संख्यात्मक मानों के साथ किया जा सकता है। इस तरह के प्रतिबंध वाले अन्य कार्य SUM, STDDEV और VARIANCE हैं।

17. Which of the following is a valid SELECT statement?

  1. SELECT AVG(retail-cost) FROM books GROUP BY category;
  2. SELECT category, AVG(retail-cost) FROM books;
  3. SELECT category, AVG(retail-cost) FROM books WHERE AVG(retail-cost) > 8.56 GROUP BY category;
  4. SELECT category, AVG(retail-cost) Profit FROM books GROUP BY category HAVING profit > 8.56;

Answer: A. कॉलम अलायस का उपयोग ग्रुप BY या HAVING क्लॉज में नहीं किया जा सकता है।

18. Which of the following statements is correct?

  1. WHERE क्लॉज में केवल एक ग्रुप फंक्शन हो सकता है, अगर फंक्शन को सिलेक्ट क्लॉज में सूचीबद्ध नहीं किया जाता है।
  2. समूह के कार्यों का चयन, FROM या WHERE क्लॉस में नहीं किया जा सकता है।
  3. HEREING क्लॉज़ को हमेशा WHERE क्लॉज़ से पहले संसाधित किया जाता है।
  4. ग्रुप BY क्लॉज को हमेशा HAVING क्लॉज से पहले संसाधित किया जाता है।

Answer: D. हालांकि HAVING क्लॉज, BY BY क्लॉज से पहले होता है, लेकिन ओरेकल त्रुटि नहीं करता है, लेकिन इसे ग्रुप बाय क्लॉज के संसाधित होने के बाद ही संसाधित किया जाता है और समूह फ़िल्टर किए जाने के लिए तैयार हैं।

19. Which of the following is not a valid SQL statement?

  1. SELECT MIN(pubdate) FROM books GROUP BY category HAVING pubid = 4;
  2. SELECT MIN(pubdate) FROM books WHERE category = 'COOKING';
  3. SELECT COUNT(*) FROM orders WHERE customer# = 1005;
  4. SELECT MAX(COUNT(customer#)) FROM orders GROUP BY customer#;

Answer: A.

20. Which of the following statements is correct?

  1. COUNT फ़ंक्शन का उपयोग यह निर्धारित करने के लिए किया जा सकता है कि कितने पंक्तियों में एक NULL मान है।
  2. जब तक सभी कीवर्ड SELECT क्लॉज में शामिल नहीं किए जाते हैं, तब तक समूह कार्यों में केवल विशिष्ट मान शामिल किए जाते हैं।
  3. WHERE क्लॉज़ प्रतिबंधित करता है कि कौन सी पंक्तियों को संसाधित किया जाता है।
  4. HAVING क्लॉज निर्धारित करता है कि क्वेरी परिणामों में कौन से समूह प्रदर्शित किए गए हैं।

Answer: C, D. जब समूह समूहबद्ध हो जाता है और तब संसाधित किया जाता है, जब समूह खंडों को प्रतिबंधित करता है, तो वहां खंड रोक दिया जाता है।

21. Which of the following is a valid SQL statement?

  1. SELECT customer#, order#, MAX(shipdate-orderdate) FROM orders GROUP BY customer# WHERE customer# = 1001;
  2. SELECT customer#, COUNT(order#) FROM orders GROUP BY customer#;
  3. SELECT customer#, COUNT(order#) FROM orders GROUP BY COUNT(order#);
  4. SELECT customer#, COUNT(order#) FROM orders GROUP BY order#;

Answer: B. ग्रुप बाय क्लॉज में समूह फ़ंक्शन के अंदर उपयोग किए जाने वाले को छोड़कर सभी कॉलम होने चाहिए।

22. Which of the following SELECT statements lists only the book with the largest profit?

  1. SELECT title, MAX(retail-cost) FROM books GROUP BY title;
  2. SELECT title, MAX(retail-cost) FROM books GROUP BY title HAVING MAX(retail-cost);
  3. SELECT title, MAX(retail-cost) FROM books;
  4. इनमे से कोई भी नहीं

Answer: A.

23. Which of the following statement(s) is/are correct?

1. एक ग्रुप फंक्शन को ग्रुप फंक्शन के अंदर नेस्ट किया जा सकता है।

2. एक समूह फ़ंक्शन को एकल-पंक्ति फ़ंक्शन के अंदर नेस्ट किया जा सकता है।

3. एक एकल-पंक्ति फ़ंक्शन को समूह फ़ंक्शन के अंदर नेस्ट किया जा सकता है।

  1. 1
  2. 2
  3. 3
  4. 1 और 3

Answer: A, B, C. समूह कार्यों को केवल दो की गहराई तक घोंसला बनाया जा सकता है। समूह फ़ंक्शंस को एकल-पंक्ति फ़ंक्शंस (AVG एक TO_CHAR फ़ंक्शन में एम्बेडेड) के अंदर नेस्ट किया जा सकता है। इसके अलावा, एकल-पंक्ति फ़ंक्शन समूह फ़ंक्शन के अंदर नेस्टेड हो सकते हैं।

24. Which of the following functions is used to calculate the total value stored in a specified column?

  1. COUNT
  2. ADD
  3. TOTAL
  4. SUM

Answer: D. SUM फ़ंक्शन का उपयोग संख्यात्मक मानों को जोड़ने के लिए किया जाता है।

25. Which of the following SELECT statements lists the highest retail price of all books in the Family category?

  1. SELECT MAX(retail) FROM books WHERE category = 'FAMILY';
  2. SELECT MAX(retail) FROM books HAVING category = 'FAMILY';
  3. SELECT retail FROM books WHERE category = 'FAMILY' HAVING MAX(retail);
  4. इनमे से कोई भी नहीं

Answer: A. चूँकि समूह बनाने से पहले FAMILY को प्रतिबंधित किया जाना है, इसलिए तालिका पंक्तियों को WHERE क्लॉज का उपयोग करके फ़िल्टर किया जाना चाहिए न कि HAVI क्लॉज़ को।

26. Which of the following functions can be used to include NULL values in calculations?

  1. SUM
  2. NVL
  3. MAX
  4. MIN

Answer: B.एनएलएल एक सामान्य फ़ंक्शन है जो NULL मानों को वैकल्पिक मान प्रदान करता है। यह वास्तव में AVG, STDDEV और VARIANCE समूह फ़ंक्शन का उपयोग करके अंकगणितीय गणनाओं में अंतर कर सकता है।

27. Which of the following is not a valid statement?

  1. सभी डुप्लिकेट मान शामिल करने के लिए आपको समूह फ़ंक्शन में सभी कीवर्ड दर्ज करना होगा।
  2. AVG फ़ंक्शन का उपयोग दो तिथियों के बीच औसत गणना अंतर को खोजने के लिए किया जा सकता है।
  3. MIN और MAX फ़ंक्शन का उपयोग VARCHAR2 कॉलम पर किया जा सकता है।
  4. ऊपर के सभी

Answer: A. सभी कीवर्ड डुप्लिकेट की गणना करते हैं लेकिन NULLs को अनदेखा करते हैं। डुप्लिकेट भी '*' और कॉलम नाम विनिर्देश के साथ शामिल हैं।

28. Which of the following SQL statements determines how many total customers were referred by other customers?

  1. SELECT customer#, SUM(referred) FROM customers GROUP BY customer#;
  2. SELECT COUNT(referred) FROM customers;
  3. SELECT COUNT(*) FROM customers;
  4. SELECT COUNT(*) FROM customers WHERE referred IS NULL;

Answer: B. सभी ग्राहकों को एक समूह के रूप में देखते हुए, COUNT (संदर्भित) केवल उन लोगों को गिना जाएगा जो किसी के द्वारा संदर्भित हैं। COUNT (संदर्भित) स्तंभ के पूर्ण मानों को अनदेखा करेगा।

29. Determine the correct order of execution of following clauses in a SELECT statement.

1.SELECT

2.FROM

3.Where

4.GROUP द्वारा

5.HAVING

6. बोर्ड द्वारा

  1. 2-3-4-5-1-6
  2. 1-2-3-4-5-6
  3. 6-5-4-3-2-1
  4. 5-4-2-3-1-6

Answer: A. प्रसंस्करण क्रम तालिका नामों को प्राप्त करने के लिए FROM क्लॉज से शुरू होता है, फिर WHERE क्लॉज का उपयोग करके पंक्तियों को प्रतिबंधित करना, उन्हें ग्रुप बाय क्लॉज का उपयोग करना, समूहों को HAVING क्लॉज का उपयोग करके प्रतिबंधित करना। आदेश द्वारा अंतिम डेटा सेट को सॉर्ट करने के लिए संसाधित किया जाने वाला अंतिम खंड है।

30. Which of the below clauses is used to group a set of rows based on a column or set of columns?

  1. HAVING
  2. WHERE
  3. समूह द्वारा
  4. GROUPING

Answer: C. ग्रुप बाय क्लॉज निर्दिष्ट की गई कॉलम सूची के आधार पर डेटा के समूह बनाता है।

31. Which of the following group functions can be used for population variance and population standard deviation problems?

  1. VAR_POP
  2. STDDEV_POP
  3. VARIANCE
  4. STDDEV_SASMP

Answer: A, B.

32. Select the positions in a SELECT query where a group function can appear.

  1. चयन कथन
  2. कहां कारण
  3. खंड द्वारा आदेश
  4. समूह द्वारा खंड

Answer: A, C, D. समूह कार्य SELECT, ORDER BY और HAVING क्लॉज में दिखाई दे सकते हैं। यदि समूह फ़ंक्शन का उपयोग WHERE या GROUP BY क्लॉस में किया जाता है, तो ओरेकल अपवाद उठाता है।

33. Examine the structure of the EMPLOYEES table as given. Which query will return the minimum salary in each department?

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
  1. SELECT department_id , MIN (salary ) from EMPLOYEES ;
  2. SELECT department_id , MIN (salary ) from EMPLOYEES  GROUP BY department_id ;
  3. SELECT department_id , MIN (salary ) from EMPLOYEES  GROUP BY salary ;
  4. SELECT department_id , MIN (salary ) from EMPLOYEES  GROUP BY employee_id ;

Answer: B. MIN फ़ंक्शन विभाग द्वारा गठित समूह में न्यूनतम वेतन लौटाता है।

34. Examine the structure for the table EMPLOYEES and Interpret the output of the below query

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
SELECT COUNT(*), COUNT(all comm) FROM employees ;
  1. यह त्रुटि फेंकता है क्योंकि क्वेरी में केवल एक समुच्चय फ़ंक्शन का उपयोग किया जा सकता है।
  2. यह त्रुटि फेंकता है क्योंकि ग्रुप बाय क्लॉज गायब है।
  3. यह सफलतापूर्वक निष्पादित होता है और दोनों के लिए समान मान लौटाता है।
  4. यह सफलतापूर्वक निष्पादित होता है जहां NULLs और COUNT (सभी कॉम) सहित COUNT (*) NULLs को छोड़कर।

Answer: D.

35. Which of the following are true about group functions?

  1. आप किसी चयन कथन के किसी भी खंड में समूह कार्यों का उपयोग कर सकते हैं।
  2. आप समूह कार्यों का उपयोग केवल चुनिंदा खंड के कॉलम सूची में और एक चयन कथन के WHERE खंड में कर सकते हैं।
  3. आप एकल पंक्ति स्तंभों पर समूहीकरण करके किसी चयन कथन के स्तंभ सूची में समूह फ़ंक्शन के साथ एकल पंक्ति कॉलम मिला सकते हैं।
  4. आप किसी समूह फ़ंक्शन के लिए स्तंभ नाम, भाव, स्थिरांक या पैरामीटर पास कर सकते हैं।

Answer: C. समूह कार्यों को केवल दो की गहराई तक घोंसला बनाया जा सकता है। समूह फ़ंक्शंस को एकल-पंक्ति फ़ंक्शंस (AVG एक TO_CHAR फ़ंक्शन में एम्बेडेड) के अंदर नेस्ट किया जा सकता है। इसके अलावा, एकल-पंक्ति फ़ंक्शन समूह फ़ंक्शन के अंदर नेस्टेड हो सकते हैं।

36. Examine the structure of the table EMPLOYEES as given. You want to create a "emp_dept_sales" view by executing the following SQL statements.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
CREATE VIEW emp_dept_sales
AS
SELECT d.department_name , sum(e.salary )
FROM employees  e, departments  d
where e.department_id =d.department_id 
GROUP by d.department_name ;

उपरोक्त कथन के निष्पादन के संबंध में कौन सा कथन सही है?

  1. दृश्य बनाया जाएगा और आप दृश्य पर DLM संचालन कर सकते हैं
  2. दृश्य नहीं बनाया जाएगा क्योंकि सम्मिलित कथन को दृश्य बनाने की अनुमति नहीं है
  3. व्यू बनाया नहीं जाएगा क्योंकि ग्रुप बाय क्लॉज को व्यू बनाने की अनुमति नहीं है
  4. दृश्य बनाया जाएगा लेकिन दृश्य पर किसी भी DML संचालन की अनुमति नहीं दी जाएगी

Answer: D. एक दृश्य पर डीएमएल संचालन करने के लिए नियम। यदि दृश्य में समूह फ़ंक्शंस या ग्रुप बाय क्लॉज़ या DISTINCT कीवर्ड शामिल हैं, तो आप किसी दृश्य के माध्यम से डेटा नहीं जोड़ सकते। छद्म स्तंभ ROWNUM कीवर्ड कॉलम द्वारा परिभाषित स्तंभ स्तंभ आधार तालिका में नहीं हैं जिन्हें दृश्य द्वारा चयनित नहीं किया गया है।

37. Which of the following statements are true regarding views?

  1. एक उप क्वेरी जो किसी दृश्य को परिभाषित करती है, उसमें ग्रुप बाय क्लॉज़ शामिल नहीं हो सकता है
  2. एक दृश्य उप क्वेरी के साथ बनाया जाता है जिसमें DISTINCT कीवर्ड अपडेट किया जा सकता है
  3. डेटा मैनीपुलेशन लैंग्वेज (डीएमएल) ऑपरेशन को एक दृश्य पर किया जा सकता है, जो सब क्वेरी के साथ बनाया जाता है जिसमें टेबल के सभी नॉट कॉलम नहीं होते हैं
  4. एक दृश्य जो कि छद्म कॉलम ROWNUM कीवर्ड वाले उप क्वेरी के साथ बनाया गया है उसे अपडेट नहीं किया जा सकता है

Answer: C, D. एक दृश्य पर डीएमएल संचालन करने के लिए नियम। यदि दृश्य में समूह फ़ंक्शंस या ग्रुप बाय क्लॉज़ या DISTINCT कीवर्ड शामिल हैं, तो आप किसी दृश्य के माध्यम से डेटा नहीं जोड़ सकते। छद्म स्तंभ ROWNUM कीवर्ड कॉलम द्वारा परिभाषित स्तंभ स्तंभ आधार तालिका में नहीं हैं जिन्हें दृश्य द्वारा चयनित नहीं किया गया है।

38. Examine the table structure as given.

SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)

एसक्यूएल क्वेरी में कौन सा क्लॉज त्रुटि उत्पन्न करता है?

SELECT department_id , avg(salary )
FROM departments 
WHERE upper(job) in ('SALES','CLERK')
GROUP BY job
ORDER BY department_id ;
  1. WHERE
  2. SELECT
  3. द्वारा आदेश
  4. समूह द्वारा

Answer: D. ग्रुप बाय क्लॉज में सेलेक्ट स्टेटमेंट में दिखने वाले सभी कॉलम होने चाहिए। यह त्रुटि उठाता है क्योंकि JOB एक चयनित कॉलम नहीं है। यह JOB में रखा में DEPARTMENT_ID का उपयोग करना चाहिए था।

39. Examine the table structure as given.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

नीचे दी गई चयन क्वेरी में से कौन सी प्रत्येक नौकरी श्रेणी द्वारा अर्जित अधिकतम और न्यूनतम वेतन को प्रदर्शित करेगी?

  1. SELECT job, MAX(salary ), MIN (salary ) FROM employees  GROUP BY department_id ;
  2. SELECT job, MAX(salary ), MIN (salary ) FROM employees  GROUP BY job;
  3. SELECT job, MAX(salary ), MIN (salary ) FROM employees ;
  4. दो समग्र कार्यों का चयन कथन में एक साथ नहीं किया जा सकता है।

Answer: B. एक से अधिक समूह फ़ंक्शन SELECT स्टेटमेंट में दिखाई दे सकते हैं।

40. Consider the table structure as given.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

नीचे क्वेरी में त्रुटि की जांच करें।

SELECT department_id 
FROM employees 
WHERE hiredate > '01-JAN-1985'
AND COUNT(*) > 2
GROUP by department_id 
HAVING SUM (salary ) > 1000;
  1. यह सफलतापूर्वक निष्पादित होता है और आवश्यक परिणाम उत्पन्न करता है।
  2. यह एक त्रुटि पैदा करता है क्योंकि COUNT (*) को सेलेक्ट क्लॉज में भी निर्दिष्ट किया जाना चाहिए।
  3. यह सफलतापूर्वक निष्पादित होता है लेकिन कोई परिणाम नहीं देता है क्योंकि COUNT (*) के बजाय COUNT (prod_id) का उपयोग किया जाना चाहिए।
  4. यह एक त्रुटि पैदा करता है क्योंकि COUNT (*) केवल HAVING क्लॉज में होना चाहिए न कि WHERE क्लॉज में।

Answer: D. ग्रुप फ़ंक्शन का उपयोग WHERE क्लॉज में नहीं किया जा सकता है। खंड में SELECT, HAVING और ORDER दिखाई दे सकते हैं।

41. Examine the table structure as given.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

नीचे दिए गए क्वेरी के परिणाम की भविष्यवाणी करें

SELECT job, COUNT(employee_id ),sum(salary )
FROM employees 
GROUP BY job
HAVING SUM (salary ) > 5000;
  1. यह सफलतापूर्वक निष्पादित होता है और प्रत्येक नौकरी श्रेणी के तहत कर्मचारियों की गिनती को सूचीबद्ध करता है, लेकिन "वेतन" के बाद से समूह द्वारा खंड में नहीं है क्योंकि HAVING खंड को अनदेखा करता है।
  2. यह त्रुटि फेंकता है क्योंकि HAVING खंड अमान्य है।
  3. यह त्रुटि को फेंकता है क्योंकि "वेतन" ग्रुप बीओ क्लॉज में शामिल नहीं है।
  4. यह सफलतापूर्वक निष्पादित होता है और 5000 से अधिक वेतन वाले प्रत्येक श्रेणी के तहत कर्मचारियों की गिनती को सूचीबद्ध करता है।

Answer: D. HAVING क्लॉज समूह परिणामों को प्रतिबंधित करता है। COUNT फ़ंक्शन का उपयोग गिनती के लिए किया जाता है जबकि संख्यात्मक मानों को जोड़ने के लिए SUM का उपयोग किया जाता है।

42. What is true of using group functions on columns that contain NULL values?

  1. स्तंभों पर समूह फ़ंक्शन NULL मानों को अनदेखा करते हैं।
  2. कॉलम की वापसी की तारीखों के समूह कार्यों में NULL मान शामिल हैं।
  3. कॉलम रिटर्न नंबर पर समूह के कार्यों में NULL मान शामिल हैं।
  4. स्तंभों पर समूह फ़ंक्शन उन स्तंभों पर सटीक रूप से उपयोग नहीं किए जा सकते हैं जिनमें NULL मान हैं।

Answer: A. COUNT फ़ंक्शन को छोड़कर, सभी समूह फ़ंक्शन NULL मान पर ध्यान नहीं देते हैं।

43. Which of the following statetments are true about the usage of GROUP BY columns in a subquery?

  1. उपवर्गों में ग्रुप BY और ORDER BY क्लॉस हो सकते हैं।
  2. उपवर्गों में समूह BY और आदेश खंड शामिल नहीं हो सकते।
  3. उपखंडों में आदेश द्वारा समूह नहीं बल्कि समूह द्वारा शामिल हो सकते हैं।
  4. उपखंडों में आदेश द्वारा नहीं हो सकता है, लेकिन समूह द्वारा खंड हो सकता है।

Answer: A. प्राथमिक क्वेरी की तरह, एक सबक्वेरी में एक ग्रुप BY और साथ ही ORDER BY क्लॉज हो सकता है।

Examine the table structure as given and answer the questions 44 to 49 that follow.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

44. Predict the outcome of the below query

SELECT avg(max(salary ))
FROM employees 
GROUP BY department_id 
HAVING avg(max(salary ))>100;
  1. यह सफलतापूर्वक निष्पादित होता है।
  2. यह त्रुटि देता है क्योंकि HAVING खंड मान्य नहीं है।
  3. यह त्रुटि देता है क्योंकि GROUP BY अभिव्यक्ति मान्य नहीं है।
  4. यह एक त्रुटि देता है क्योंकि सकल कार्यों को SELECT स्टेटमेंट में नेस्ट नहीं किया जा सकता है।

Answer: B. HAVING खंड कुल कार्यों के घोंसले के शिकार की अनुमति नहीं देता है।

45. Predict the output of the below query

SELECT avg(salary ), department_id 
FROM employees 
GROUP BY department_id ;
  1. यह त्रुटि देता है क्योंकि एक समुच्चय फ़ंक्शन केवल चयन खंड के बाद प्रकट नहीं हो सकता है।
  2. यह त्रुटि देता है क्योंकि ग्रुप बाय क्लॉज अमान्य है।
  3. यह त्रुटियों के बिना निष्पादित होता है लेकिन कोई आउटपुट नहीं देता है।
  4. यह सफलतापूर्वक निष्पादित होता है और प्रत्येक विभाग में औसत वेतन देता है।

Answer: D. समूह कार्यों का चयन किसी भी क्रम में (स्तंभों द्वारा समूह के पहले या बाद में) किया जा सकता है।

46. Predict the output of the below query

SELECT lower(job),avg(salary )
FROM employees 
GROUP BY upper(job);
  1. यह सफलतापूर्वक निष्पादित होता है और निचले मामले में "नौकरी" प्रदर्शित करता है।
  2. यह सफलतापूर्वक निष्पादित होता है लेकिन मूल मामले में "नौकरी" प्रदर्शित करता है।
  3. यह त्रुटि फेंकता है क्योंकि एक साथ पंक्ति और समुच्चय कार्यों का उपयोग नहीं किया जा सकता है।
  4. यह त्रुटि को फेंकता है क्योंकि सेलेक्ट लिस्ट में केस रूपांतरण, केस कन्वर्जन ग्रुप BY क्लाज के साथ बेमेल हो जाता है।

Answer: D. फ़ंक्शन LOWER, एकल पंक्ति फ़ंक्शन होने के नाते ग्रुप में निर्दिष्ट किया जाना चाहिए ताकि डेटा डेटा के समूहीकरण को आधार बनाया जा सके।

47. Which of the below query executes successfully?

  1. SELECT employee_id , COUNT(hiredate-sysdate) FROM employees ;
  2. SELECT AVG(salary ), MAX(salary ) FROM employees ;
  3. SELECT AVG(salary ), MAX(salary ) FROM employees  GROUP BY department_id ;
  4. SELECT AVG(hiredate) FROM employees ;

Answer: B, C. पहली क्वेरी पूरे EMPLOYEES डेटा को संचालित करती है, जबकि दूसरी विभाग के समूहों में डेटा को संसाधित करती है।

48. Identify the error in the below SELECT statement.

SELECT department_id , AVG (salary )
FROM employees 
GROUP BY department_id 
HAVING department_id  > 10;
  1. यह सफलतापूर्वक निष्पादित होता है और 10 से अधिक विभागों के औसत वेतन को प्रदर्शित करता है।
  2. यह त्रुटि फेंकता है क्योंकि गैर एकत्रित कॉलम का उपयोग HAVING क्लॉज में नहीं किया जा सकता है।
  3. यह सफलतापूर्वक निष्पादित होता है लेकिन विभागों के लिए गलत परिणाम प्रदर्शित करता है।
  4. यह त्रुटि फेंकता है क्योंकि HAVING क्लॉज को GROUP BY क्लॉज से पहले रखा जाना चाहिए।

Answer: A. ग्रुप बाय एक्सप्रेशन का उपयोग अंतिम डेटा सेट से समूहों को फ़िल्टर करने के लिए HAVING क्लॉज में किया जा सकता है।

49. Predict the output of the below query

SELECT department_id , AVG (salary )
FROM employees 
GROUP BY department_id 
HAVING (department_id >10 and AVG(salary )>2000);
  1. यह त्रुटि फेंकता है क्योंकि HAVING क्लॉज में कई शर्तें नहीं दी जा सकती हैं।
  2. यह त्रुटि फेंकता है क्योंकि गैर-कुल स्तंभ का उपयोग HAVING क्लॉज में नहीं किया जा सकता है।
  3. यह सफलतापूर्वक निष्पादित होता है और विभाग का औसत वेतन 10 से अधिक और 2000 से अधिक दिखाता है।
  4. यह सफलतापूर्वक निष्पादित होता है लेकिन कोई परिणाम प्रदर्शित नहीं होता है।

Answer: C. HAVING क्लॉज, AND या ऑपरेटर द्वारा उपयोग की गई कई शर्तों को लागू कर सकता है और समूहों को फ़िल्टर कर सकता है।

50. Which of the following group functions can be used with DATE values?

  1. AVG
  2. MIN
  3. SUM
  4. COUNT

Answer: B, D. समूह फ़ंक्शन AVG और SUM का उपयोग केवल संख्यात्मक डेटा के साथ किया जा सकता है।

51. Which of the following statements are true?

  1. AVG और SUM का उपयोग केवल संख्यात्मक डेटा प्रकारों के साथ किया जा सकता है।
  2. STDDEV और VARIANCE का उपयोग केवल संख्यात्मक डेटा प्रकारों के साथ किया जा सकता है।
  3. MAX का उपयोग LONG डेटा प्रकार के साथ किया जा सकता है।
  4. MAX और MIN का उपयोग LOB या LONG डेटा प्रकारों के साथ नहीं किया जा सकता है।

Answer: A, B, D. समूह के कार्य AVG, SUM, VARIANCE और STDDEV का उपयोग केवल संख्यात्मक डेटा के साथ किया जा सकता है। समूह का कोई भी कार्य LONG डेटा प्रकार के साथ उपयोग नहीं किया जा सकता है।

52. Examine the table structure as given.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

नीचे क्वेरी में त्रुटि को पहचानें।

SELECT department_id , avg(salary ), count(hiredate)
FROM employees 
GROUP BY department_id ;
  1. एक से अधिक क्वेरी में एकाधिक समुच्चय का उपयोग नहीं किया जा सकता है
  2. ग्रुप बाय क्लॉज अमान्य है
  3. COUNT फ़ंक्शन का उपयोग DATE मानों के साथ नहीं किया जा सकता है
  4. कोई त्रुटि नहीं है और यह सफलतापूर्वक निष्पादित होता है

Answer: D.

53. Which of the following group function can be used with LOB data types?

  1. MAX
  2. MIN
  3. COUNT
  4. इनमें से कोई नहीं

Answer: D. एलओबी डेटा प्रकारों के साथ कोई समग्र कार्य नहीं किया जा सकता है।

54. Examine the table structure as given.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

नीचे दिए गए दो प्रश्नों के आउटपुट की भविष्यवाणी करें

Query - 1

SELECT avg(comm)
FROM employees ;

Query - 2

SELECT avg(nvl(comm,0))
FROM employees ;
  1. दोनों प्रश्न एक ही परिणाम उत्पन्न करते हैं
  2. क्वेरी - 1 और क्वेरी - 2 अलग-अलग परिणाम देते हैं क्योंकि क्वेरी -1 कॉम के NULL मान और क्वेरी -2 विकल्प शून्य के साथ COMM के NULL मान मानता है
  3. क्वेरी - 1 त्रुटि उत्पन्न करता है क्योंकि COMM में NULL मान हैं
  4. प्रश्न - 2 त्रुटि उत्पन्न करता है क्योंकि NVL को कुल फ़ंक्शन के साथ नहीं जोड़ा जा सकता है।

Answer: B. AVG फ़ंक्शन संख्यात्मक डेटा के औसत की गणना करते समय NULL मूल्यों की उपेक्षा करता है। एवीजी (स्तंभ) केवल गैर अशक्त मूल्यों के लिए औसत की गणना करेगा। हालाँकि, यदि NVL का उपयोग NULL को शून्य के साथ करने के लिए किया जाता है, तो सभी मानों पर विचार किया जाएगा।

55. Choose the correct statements about the GROUP BY clause.

  1. कॉलम बाय उर्फ ​​का उपयोग ग्रुप BY क्लॉज में किया जा सकता है।
  2. ग्रुप बाय कॉलम सेलेक्ट क्लॉज में होना चाहिए।
  3. ग्रुप बाय क्लॉज को एक क्‍वालिटी क्‍वेरी के साथ HAVING क्‍लॉज के साथ दिखना चाहिए।
  4. ग्रुप बाय क्लॉज एक सेलेक्ट क्वेरी में WHERE क्लॉज के बाद दिखाई देना चाहिए।

Answer: D. प्रसंस्करण अनुक्रम के अनुसार, ग्रुप बाय क्लॉज का चयन एक क्‍वेरी क्‍वेरी में WHERE क्‍लॉज के बाद होना चाहिए।

56. Examine the table structure as given.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

नीचे दिए गए क्वेरी के परिणाम की भविष्यवाणी करें

SELECT department_id ,avg(salary )
FROM employees 
GROUP BY department_id , job
ORDER BY department_id ;
  1. यह त्रुटि को फेंकता है क्योंकि GROUP BY कॉलम सूची SELECT कॉलम सूची के साथ मेल नहीं खाती है।
  2. यह सफलतापूर्वक निष्पादित होता है और प्रत्येक विभाग में एक नौकरी श्रेणी का औसत वेतन पैदा करता है।
  3. यह सफलतापूर्वक निष्पादित होता है और प्रत्येक नौकरी श्रेणी में एक विभाग के लिए औसत वेतन पैदा करता है।
  4. यह त्रुटि को फेंकता है क्योंकि समूह BY और ORDER BY खंड में स्तंभों की अलग-अलग सूची होती है।

Answer: B. हालाँकि ग्रुप BY क्लॉज में स्पष्ट रूप से समूह होते हैं, लेकिन ग्रुप BY और ORDER BY क्लॉज को एक क्वेरी में एक साथ इस्तेमाल किया जा सकता है।

57. Which clause should you use to exclude group results in a query using group functions?

  1. WHERE
  2. HAVING
  3. समूह द्वारा
  4. द्वारा आदेश

Answer: B. समूहों को प्रतिबंधित करने के लिए HAVING क्लॉज का उपयोग किया जाता है।

Examine the table structure as given and answer the questions 58 and 59 that follow.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

58. Predict the outcome of the below query

SELECT department_id ,avg(salary )
FROM employees 
HAVING avg(salary )>2000
GROUP BY department_id 
ORDER BY department_id
  1. यह सफलतापूर्वक निष्पादित होता है।
  2. यह त्रुटि फेंकता है क्योंकि HAVING क्लॉज, BY BY क्लॉज से पहले होता है।
  3. यह त्रुटि फेंकता है क्योंकि HAVING क्लॉज कुल फ़ंक्शन का उपयोग करता है।
  4. यह निष्पादित करता है लेकिन कोई परिणाम प्रदर्शित नहीं किया जाता है क्योंकि HAVING क्लॉज, BY BY क्लॉज से पहले होता है।

Answer: A. HAVING क्लॉज GROUP BY को क्लॉज से पहले कर सकता है लेकिन समूह के परिणामों की गणना के बाद ही इसे संसाधित किया जाता है।

59. Predict the outcome of the below query

SELECT department_id , COUNT(first_name )
FROM employees 
WHERE job IN ('SALESMAN','CLERK','MANAGER','ANALYST')
GROUP BY department_id 
HAVING AVG(salary ) BETWEEN 2000 AND 3000;
  1. यह एक त्रुटि देता है क्योंकि BETWEEN ऑपरेटर का उपयोग HAVING क्लॉज में नहीं किया जा सकता है।
  2. यह एक त्रुटि देता है क्योंकि WHERE और HAVING क्लॉज़ को एक ही चयन कथन में उपयोग नहीं किया जा सकता है।
  3. यह एक त्रुटि देता है क्योंकि उसी स्तंभ पर स्थितियां लागू करने के लिए WHERE और HAVING खंड का उपयोग नहीं किया जा सकता है।
  4. यह सफलतापूर्वक निष्पादित होता है।

Answer: D. WHERE क्लॉज समूह क्लॉज प्रोसेसिंग में भाग लेने वाली पंक्तियों की संख्या को प्रतिबंधित करता है।

60. Which statements are true regarding the WHERE and HAVING clauses in a SELECT statement?

  1. उपकेंद्रों में समूह कार्यों के साथ HAVING खंड का उपयोग किया जा सकता है।
  2. समूहों में विभाजित करने के बाद पंक्तियों को बाहर करने के लिए WHERE क्लॉज का उपयोग किया जा सकता है।
  3. WH समूहों को समूहों में विभाजित करने से पहले पंक्तियों को बाहर करने के लिए इस्तेमाल किया जा सकता है।
  4. WHERE और HAVING क्लॉज का उपयोग एक ही स्टेटमेंट में किया जा सकता है, यदि उन्हें टेबल में अलग-अलग कॉलम में लागू किया जाए।

Answer: A, C. जहां और HAVING क्लॉज का उपयोग एक क्वेरी में एक साथ किया जा सकता है। जबकि समूह प्रसंस्करण से पहले पंक्तियों को बाहर करता है जबकि HAVING समूहों को प्रतिबंधित करता है।

Examine the table structure as given and answer the questions 61 and 62 that follow.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

61. Predict the outcome of the below query.

SELECT department_id , avg(salary )
FROM employees 
HAVING avg(salary ) > min(salary )
GROUP BY department_id ;
  1. यह एक त्रुटि फेंकता है क्योंकि HAVING क्लॉज में उपयोग किए गए कुल कार्य का चयन सूची में होना चाहिए।
  2. यह एक त्रुटि फेंकता है क्योंकि ग्रुप बी क्लॉज से पहले HAVING क्लॉज दिखाई देता है।
  3. यह उन विभागों को प्रदर्शित करता है जिनका औसत वेतन विभाग के न्यूनतम वेतन से अधिक है।
  4. यह उन विभागों को प्रदर्शित करता है जिनका औसत वेतन संगठन के न्यूनतम वेतन से अधिक है।

Answer: C. समूह फ़ंक्शंस का उपयोग समूहों को फ़िल्टर करने के लिए HAVING खंड द्वारा किया जा सकता है।

62. Interpret the output of the below query.

SELECT SUM(AVG(LENGTH(first_name )))
FROM employees  
GROUP BY department_id ;
  1. यह प्रत्येक विभाग में कर्मचारी के नाम की लंबाई के औसत की गणना करता है।
  2. यह प्रत्येक विभाग में कर्मचारी के नाम की औसत लंबाई की गणना करता है।
  3. यह त्रुटि फेंकता है क्योंकि समूह कार्यों के साथ एकल पंक्ति फ़ंक्शन का उपयोग नहीं किया जा सकता है।
  4. यह त्रुटि फेंकता है क्योंकि समूह स्तंभ DEPARTMENT_ID का चयन सूची में नहीं किया जाता है।

Answer: A. समूह कार्यों का चयन एकल पंक्ति या सामान्य कार्यों के साथ चयन क्वेरी में किया जा सकता है।

63. Up to how many levels, the group functions can be nested?

  1. 1
  2. 2
  3. 3
  4. कोई सीमा नहीं

Answer: B. समूह कार्यों को अधिकतम 2 स्तरों तक नेस्ट किया जा सकता है। हालाँकि, एकल पंक्ति फ़ंक्शंस को किसी भी स्तर के स्तर तक नेस्टेड किया जा सकता है।

64. What is the limit of number of groups within the groups created by GROUP BY clause?

  1. 1
  2. 2
  3. 3
  4. कोई सीमा नहीं

Answer: D. गठित किए जा सकने वाले समूहों और उपसमूहों की संख्या की कोई सीमा नहीं है।

65. Choose the correct statements about the HAVING clause.

  1. HAVING क्लॉज SELECT स्टेटमेंट में एक वैकल्पिक क्लॉज है।
  2. HAVING क्लॉज एक अनिवार्य क्लाज है, यदि SELECT स्टेटमेंट, BY BY क्लॉज का उपयोग करता है।
  3. HAVING क्लॉज केवल SELECT स्टेटमेंट में दिखाई दे सकता है, अगर वह ग्रुप BY क्लॉज का उपयोग करता है।
  4. HAVING क्लॉज एक अनिवार्य क्लाज है, यदि SELECT स्टेटमेंट, BY BY क्लॉज का उपयोग करता है।

Answer: A, C. यदि समूह BY खंड मौजूद है, तो हवलिंग खंड केवल एक प्रश्न में प्रकट हो सकता है, लेकिन इसके विपरीत सत्य नहीं है।

66. What is the output of the below query.

SELECT count(*) FROM dual GROUP BY dummy;
  1. 1
  2. 0
  3. NULL
  4. समूह कार्यों को DUAL तालिका पर लागू नहीं किया जा सकता क्योंकि त्रुटि फेंकता है।

Answer: A. DUAL तालिका में CHAR (1) प्रकार का एकल स्तंभ DUMMY है, जिसका मान 'X' है।

Based on the below scenario, answer the question from 67 to 74.

एक संगठन में 14 कर्मचारी हैं जो 1000 के निश्चित वेतन पर काम करते हैं। कंपनी 5 नए कर्मचारियों की भर्ती करती है जिनका वेतन अभी तक पेरोल विभाग द्वारा तय नहीं किया गया है। हालांकि, महीने के अंत में प्रसंस्करण के दौरान, एचआर पेरोल विभाग संगठन के वित्तीय आंकड़ों को समेटने के लिए कई रिपोर्ट तैयार करता है। तालिका संरचना की जाँच करें जैसा कि दिया गया है।

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

67. What is the output of the below query?

SELECT SUM (salary ) FROM employees ;
  1. NULL
  2. 14000
  3. 19000
  4. 0

Answer: B. एसयूएम फ़ंक्शन कर्मचारियों के वेतन को जोड़ता है।

68. What is the output of the below query?

SELECT AVG (salary ) FROM employees ;
  1. 1000
  2. 736.84
  3. NULL
  4. 0

Answer: A. AVG (वेतन) फ़ंक्शन वेतन की औसत और NULL मूल्यों की अनदेखी की गणना करता है। इस मामले में, एवीजी (वेतन) = (14 * 1000) / 14 = 1000।

69. What is the output of the below query?

SELECT AVG (nvl(salary ,0)) FROM employees ;
  1. 1000
  2. NULL
  3. 736.84
  4. 0

Answer: C. AVG (NVL (वेतन, 0)) NULLs को एक वैकल्पिक मूल्य देता है और उन्हें औसत गणना में भाग लेने में सक्षम बनाता है। इस मामले में, (14 * 1000) / 19 = 736.84।

70. What is the output of the below query?

SELECT VARIANCE (salary ) FROM employees ;
  1. 1000
  2. 0
  3. NULL
  4. 204678.36

Answer: B. VARIANCE (वेतन) NULLs की अनदेखी कर वेतन स्तंभ मानों के विचरण की गणना करता है।

71. What is the output of the below query?

SELECT VARIANCE (nvl(salary ,0)) FROM employees ;
  1. 1000
  2. 0
  3. NULL
  4. 204678.36

Answer: D. VARIANCE (NL (वेतन, 0)) NULLs सहित वेतन स्तंभ मानों के विचरण की गणना करता है।

72. What is the output of the below query?

SELECT STDDEV (salary ) FROM employees ;
  1. 1
  2. 1000
  3. 0
  4. NULL

Answer: C. STDDEV (वेतन) NULLs की अनदेखी कर वेतन स्तंभ मानों के मानक विचलन की गणना करता है।

73. What is the output of the below query?

SELECT STDDEV (nvl(salary ,0)) FROM employees ;
  1. 0
  2. 452.41
  3. 1000
  4. NULL

Answer: B. STDDEV (nvl (वेतन, 0)) NULLs सहित वेतन स्तंभ मानों के मानक विचलन की गणना करता है।

74. What is the output of the below query?

  1. 19,19
  2. 14,19
  3. 19,14
  4. 14,14

Answer: C. COUNT (*) में NULL शामिल हैं जबकि COUNT (वेतन) NULL मानों की उपेक्षा करता है।

75. Examine the table structure as given.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

नीचे दी गई क्वेरी में से कौन सा विभाग देगा जिसमें 5 से अधिक कर्मचारी काम कर रहे हैं?

  1. SELECT department_id  FROM employees  WHERE COUNT(*) > 5 GROUP BY department_id ;
  2. SELECT department_id  FROM employees  HAVING COUNT(*) > 5;
  3. SELECT department_id  FROM employees  GROUP BY employee_id  HAVING COUNT(*) > 5;
  4. SELECT department_id  FROM employees  GROUP BY department_id  HAVING COUNT(*) > 5;

Answer: D.

76. Which of the following are true about the CUBE extension of GROUP BY?

  1. एक ही क्वेरी के साथ एक से अधिक ग्रुप BY का प्रदर्शन करने में सक्षम करता है।
  2. शामिल किए गए कॉलम के सभी संभावित संयोजनों के लिए एकत्रीकरण करता है।
  3. प्रदान की गई स्तंभ सूची के आधार पर संचयी उप-योगों के बढ़ते स्तर को प्रदर्शित करता है।
  4. इनमे से कोई भी नहीं

Answer: B. CUBE, रोलअप OLAP प्रोसेसिंग के लिए उपयोग किए जाने वाले ग्रुप बाय एक्सटेंशन हैं। जब भी कॉलम का एक नया क्रम बनता है, तो CUBE परिणाम एकत्रित करता है।

Use the following SELECT statement to answer below questions 77 to 82:

1 SELECT customer#, COUNT(*)
2 FROM customers JOIN orders USING (customer#)
3 WHERE orderdate > '02-APR-09'
4 GROUP BY customer#
5 HAVING COUNT(*) > 2;

77. Which line of the SELECT statement is used to restrict the number of records the query processes?

  1. 1
  2. 3
  3. 4
  4. 5

Answer: B. समूहों के गठन से पहले पंक्तियों को प्रतिबंधित करने के लिए जहां क्लॉज का उपयोग किया जाता है।

78. Which line of the SELECT statement is used to restrict groups displayed in the query results?

  1. 1
  2. 3
  3. 4
  4. 5

Answer: D. समूह प्रसंस्करण समाप्त होने के बाद समूह परिणामों को प्रतिबंधित करने के लिए HAVING का उपयोग किया जाता है।

79. Which line of the SELECT statement is used to group data stored in the database?

  1. 1
  2. 3
  3. 4
  4. 5

Answer: C. ग्रुप बाय क्लॉज टेबल में डेटा को ग्रुप करने के लिए कॉलम के द्वारा ग्रुप का उपयोग करता है।

80. Which clause must be included for the query to execute successfully?

  1. 1
  2. 3
  3. 4
  4. 5

Answer: C. चूँकि सेलेक्ट क्लॉज में CUSTOMER # कॉलम होता है, इसलिए CUSTOMER # कॉलम के साथ GROUP BY क्लॉज होना अनिवार्य है।

81. What is the purpose of using COUNT(*) in the SELECT query?

  1. निर्दिष्ट तालिकाओं में रिकॉर्ड की संख्या
  2. प्रत्येक ग्राहक द्वारा रखे गए आदेशों की संख्या
  3. निर्दिष्ट तालिकाओं में NULL मानों की संख्या
  4. उन ग्राहकों की संख्या जिन्होंने ऑर्डर दिया है

Answer: B. यह एक समूह के तहत प्रसंस्करण की संख्या की संख्या को गिना जाता है। इस मामले में, ग्राहक द्वारा समूह का गठन किया जाता है और COUNT (*) प्रत्येक ग्राहक द्वारा रखे गए आदेशों को गिनता है।

82. Which of the following functions can be used to determine the earliest ship date for all orders recently processed by JustLee Books?

  1. COUNT फ़ंक्शन
  2. अधिकतम समारोह
  3. MIN फ़ंक्शन
  4. STDDEV फ़ंक्शन

Answer: C. न्यूनतम फ़ंक्शन का उपयोग स्तंभ के कम से कम मूल्य को पुनः प्राप्त करने के लिए किया जाता है। दिनांक स्तंभों के साथ उपयोग किए जाने पर, यह स्तंभ से न्यूनतम दिनांक प्राप्त करता है।

83. Which of the following is not a valid SELECT statement?

  1. SELECT STDDEV(retail) FROM books;
  2. SELECT AVG(SUM(retail)) FROM orders NATURAL JOIN orderitems NATURAL JOIN books GROUP BY customer#;
  3. SELECT order#, TO_CHAR(SUM(retail),'999.99') FROM orderitems JOIN books USING (isbn) GROUP BY order#;
  4. SELECT title, VARIANCE(retail-cost) FROM books GROUP BY pubid;

Answer: D. ग्रुप बाय क्लॉज को सेलेक्ट क्लॉज में शामिल कॉलम या सेट के कॉलम को निर्दिष्ट करना होगा। यहां PUBID SELECT क्लॉज में समाहित नहीं है, इसलिए क्वेरी मान्य नहीं है।

84. Which of the below statements are true about the nesting of group functions?

  1. सबसे भीतरी कार्य पहले हल किया जाता है।
  2. ओरेकल 3 स्तर तक समूह फ़ंक्शन के घोंसले के शिकार की अनुमति देता है।
  3. एकल पंक्ति फ़ंक्शंस को समूह फ़ंक्शंस के साथ नेस्ट किया जा सकता है।
  4. Oracle 2 स्तर तक समूह फ़ंक्शन के नेस्टिंग की अनुमति देता है।

Answer: A, C, D. नेस्टेड फ़ंक्शंस वाले एक अभिव्यक्ति में, अंतरतम फ़ंक्शन को पहले निष्पादित किया जाता है जिसका परिणाम आउटवर्ड दिशा में आगे बढ़ने वाले अगले फ़ंक्शन में खिलाया जाता है। एकल पंक्ति फ़ंक्शंस का उपयोग समूह कार्यों के साथ अच्छी तरह से किया जा सकता है जो अधिकतम 2 स्तरों तक नेस्टेड हो सकते हैं।

85. What are the statistical group functions in Oracle?

  1. AVG
  2. STDDEV
  3. VARIANCE
  4. STATS

Answer: B, C. VARIANCE और स्टेट्स Oracle SQL में उपलब्ध सांख्यिकीय समूह फ़ंक्शन हैं।

86. If the SELECT list contains a column and a group functions, which of the following clause must be mandatorily included?

  1. द्वारा आदेश
  2. HAVING
  3. समूह द्वारा
  4. इनमें से कोई नहीं

Answer: C. ग्रुप बाय क्लॉज में सेलेक्ट क्लॉज में मौजूद कॉलम या सेट का कॉलम होना चाहिए।

87. Examine the table structure as given.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

इस एसक्यूएल बयान पर अमल क्यों नहीं किया जाएगा के रूप में सबसे अच्छा स्पष्टीकरण क्या है?

SELECT department_id "Department", AVG (salary)"Average"
FROM employees
GROUP BY Department;
  1. वेतन औसत नहीं हो सकता क्योंकि सभी संख्या समान रूप से विभाजित नहीं होगी।
  2. आप समूह BY खंड में एक स्तंभ उपनाम का उपयोग नहीं कर सकते।
  3. ग्रुप बाय क्लॉज में ग्रुप के लिए कुछ न कुछ होना चाहिए।
  4. विभाग की आईडी विभागों की तालिका में सूचीबद्ध नहीं है।

Answer: B. कॉलम अलियास के साथ न तो ग्रुप बाय क्लॉज और न ही हैविंग क्लॉज काम करता है।

88. Which of the following data types are compatible with AVG, SUM, VARIANCE, and STDDEV functions?

  1. केवल संख्यात्मक डेटा प्रकार
  2. केवल इंटेगर
  3. कोई भी डेटा प्रकार
  4. सभी को छोड़कर संख्यात्मक

Answer: A. AVG, SUM, VARIANCE और STDDEV अनिवार्य रूप से संख्यात्मक डेटा प्रकार के साथ कार्य करते हैं।

Examine the table structure as given below and answer the questions 89 and 90 that follow.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

89. Which of the below query will display the number of distinct job categories working in each department?

  1. SELECT department_id , COUNT(DISTINCT job) FROM employees  GROUP BY job;
  2. SELECT department_id , COUNT(job) FROM employees  GROUP BY employee_id ;
  3. SELECT department_id , COUNT(job) FROM employees  GROUP BY department_id ;
  4. SELECT department_id , COUNT(DISTINCT job) FROM employees  GROUP BY department_id ;

Answer: D. डुप्लिकेट को फ़िल्टर करने के लिए DISTINCT संशोधक का उपयोग करें।

90. Evaluate this SQL statement:

SELECT employee_id , first_name , department_id , SUM(salary )
FROM employees 
WHERE salary  > 1000
GROUP BY department_id , employee_id , first_name 
ORDER BY hiredate;

इस कथन में त्रुटि क्यों होगी?

  1. HAVING क्लॉज गायब है।
  2. WHERE क्लॉज में एक सिंटैक्स त्रुटि होती है।
  3. SALARY कॉलम ग्रुप BY क्लॉज में शामिल नहीं है।
  4. HIRE_DATE कॉलम ग्रुप BY क्लॉज़ में शामिल नहीं है।

Answer: D. SELECT और ORDER BY क्लॉज में दिखने वाले सभी कॉलमों को GROUP BY क्लॉज में शामिल किया जाना चाहिए।

91. Which of the following statements is true about the GROUP BY clause?

  1. ग्रुप बाय क्लॉज का उपयोग करके उन्हें समूहों में विभाजित करने से पहले पंक्तियों को बाहर करने के लिए, आपको WHERE क्लॉज का उपयोग करना चाहिए।
  2. आपको ग्रुप बाय क्लाज के साथ HAVING क्लॉज का उपयोग करना चाहिए।
  3. कॉलम अलियास का उपयोग एक ग्रुप BY क्लॉज में किया जा सकता है।
  4. डिफ़ॉल्ट रूप से, पंक्तियों को सॉर्ट नहीं किया जाता है जब एक ग्रुप बाय क्लॉज का उपयोग किया जाता है।

Answer: A. WHERE क्लॉज का उपयोग करके, आप उन्हें समूहों में विभाजित करने से पहले पंक्तियों को बाहर कर सकते हैं।

92. Examine the table structure as given.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

नीचे दिए गए क्वेरी के परिणाम की व्याख्या करें।

SELECT department_id , MIN (hiredate)
FROM employees 
GROUP by department_id ;
  1. संगठन में जल्द से जल्द किराया तारीख।
  2. संगठन में नवीनतम किराया तिथि।
  3. किसी विभाग में जल्द से जल्द किराए की तारीख।
  4. एक विभाग में नवीनतम किराया तिथि।

Answer: C. क्वेरी प्रत्येक विभाग में सबसे पहले काम पर रखा गया कर्मचारी देता है।

93. Which statement about group functions is true?

  1. COUNT (*) को छोड़कर समूह फ़ंक्शन, शून्य मानों को अनदेखा करते हैं।
  2. एक क्वेरी जिसमें SELECT लिस्ट में एक ग्रुप फंक्शन शामिल है, उसमें एक BY BY क्लॉज शामिल होना चाहिए।
  3. समूह कार्यों का उपयोग WHERE क्लॉज में किया जा सकता है।
  4. समूह फ़ंक्शन का उपयोग केवल एक सेलेक्ट सूची में किया जा सकता है।

Answer: A. COUNT (*) को छोड़कर सभी समूह फ़ंक्शन, NULL मानों को अनदेखा करते हैं। ऐसा इसलिए है क्योंकि वे एक विशिष्ट कॉलम में निहित मूल्यों को सीधे संसाधित करते हैं।

94. Which of the following clauses represent valid uses of group functions?

  1. MAX (वेतन) द्वारा ग्रुप
  2. AVG (वेतन) द्वारा आदेश
  3. HAVING MAX (वेतन)> 10000
  4. चयनित एवीजी (एनवीएल (वेतन, 0))

Answer: B, C, D. समूह के कार्य केवल खंड, खंड और आदेश द्वारा प्रकट हो सकते हैं।

95. Which of the following statements are true about the GROUP BY clause?

  1. ग्रुप बाय क्लॉज में सूचीबद्ध अंतिम कॉलम सबसे प्रमुख ग्रुपिंग है।
  2. ग्रुप बाय क्लॉज में सूचीबद्ध पहला कॉलम सबसे प्रमुख ग्रुपिंग है।
  3. एक ग्रुप BY क्लॉज एक ORDER BY क्लॉज के बिना इस्तेमाल नहीं किया जा सकता है।
  4. ग्रुप बाय क्लॉज आउटपुट की छंटाई सुनिश्चित नहीं करता है।

Answer: B. डेटा का समूहीकरण, समूह BY खंड में दिखाई देने वाले स्तंभों के अनुक्रम पर आधारित है।

96. What is difference between WHERE clause and HAVING clause?

  1. क्‍योंकि समूहन समूहन से पहले पंक्तियों को प्रतिबंधित करता है जबकि HAVING खंड समूहों को प्रतिबंधित करता है।
  2. जहां क्लॉज में समूह फ़ंक्शन नहीं हो सकता है, लेकिन HAVING क्लॉज हो सकता है।
  3. जहां क्लॉज AND या OR ऑपरेटरों का उपयोग करके कई शर्तों में शामिल हो सकता है, लेकिन HAVING क्लॉज नहीं कर सकता।
  4. जहां खण्ड ग्रुप बाय क्लाज के बिना सेलेक्ट क्वेरी में दिखाई दे सकता है, लेकिन हैविंग क्लाज नहीं हो सकता।

Answer: A, B, D. जहां क्लॉज समूहन से पहले पंक्तियों को प्रतिबंधित करता है लेकिन HAVING समूहों को प्रतिबंधित करता है।

97. Examine the table structure as given.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

नीचे दिए गए क्वेरी के परिणाम की भविष्यवाणी करें।

SELECT department_id ,job,count(*)
FROM employees 
GROUP BY department_id ,job
ORDER BY department_id ,count(*);
  1. यह सफलतापूर्वक निष्पादित होता है।
  2. यह त्रुटि फेंकता है क्योंकि ORDER BY खंड अमान्य है।
  3. यह त्रुटि फेंकता है क्योंकि ग्रुप बाय क्लॉज अमान्य है।
  4. यह त्रुटि फेंकता है क्योंकि ग्रुप BY और ORDER BY क्लॉज का एक साथ उपयोग नहीं किया जा सकता है।

Answer: A. आदेश द्वारा खंड क्रमबद्ध करने के लिए समूह कार्यों का उपयोग कर सकते हैं।