Oracle SQL£º¾­µä²éѯÁ·ÊÖµÚËÄƪ

·¢±íÓÚ£º2011-6-28 10:15

×ÖÌ壺´ó ÖРС | ÉÏһƪ | ÏÂһƪ | ÎÒҪͶ¸å

 ×÷ÕߣººúÓ    À´Ô´£º51TestingÈí¼þ²âÊÔÍø²É±à

·ÖÏí£º
  1. /*--------2¡¢¸÷¸ö²¿ÃÅÖй¤×Ê´óÓÚ5000µÄÔ±¹¤ÈËÊý¡£---------*/  
  2. SQL> SELECT DEPARTMENT_ID,COUNT(*) FROM EMPLOYEES  
  3.    2  WHERE SALARY > 5000  
  4.    3  GROUP BY DEPARTMENT_ID;  
  5.    
  6. DEPARTMENT_ID   COUNT(*)  
  7. ------------- ----------  
  8.            20          2  
  9.            30          1  
  10.            40          1  
  11.            50          5  
  12.            60          2  
  13.            70          1  
  14.            80         34  
  15.            90          3  
  16.           100          6  
  17.           110          2  
  18.                        1  
  19.    
  20. 11 rows selected

  1. /*--------3¡¢¸÷¸ö²¿ÃÅƽ¾ù¹¤×ʺÍÈËÊý£¬°´ÕÕ²¿ÃÅÃû×ÖÉýÐòÅÅÁС£---------*/  
  2.  
  3. SQL> SELECT DPTNAME,AVG(SALARY),COUNT(*) FROM 
  4.   2         (SELECT 
  5.   3             (SELECT DEPT.DEPARTMENT_NAME FROM DEPARTMENTS DEPT  
  6.   4             WHERE DEPT.DEPARTMENT_ID = EMP.DEPARTMENT_ID) DPTNAME,  
  7.   5             EMP.SALARY  
  8.   6  FROM EMPLOYEES EMP)  
  9.   7  GROUP BY DPTNAME  
  10.   8  ORDER BY DPTNAME;  
  11.    
  12. DPTNAME                        AVG(SALARY)   COUNT(*)  
  13. ------------------------------ ----------- ----------  
  14. Accounting                           10150          2  
  15. Administration                        4400          1  
  16. Executive                      21333.33333          3  
  17. Finance                               8600          6  
  18. Human Resources                       6500          1  
  19. IT                                    5760          5  
  20. Marketing                             9500          2  
  21. Public Relations                     10000          1  
  22. Purchasing                            4150          6  
  23. Sales                          8973.852941         34  
  24. Shipping                       3475.555555         45  
  25.                                       7000          1   
  26. 12 rows selected  
  27.  
  28. --»òÕß--  
  29.  
  30. SQL> SELECT DEPT.DEPARTMENT_NAME,AVG(EMP.SALARY),COUNT(*)  
  31.    2  FROM EMPLOYEES EMP,DEPARTMENTS DEPT  
  32.    3  WHERE EMP.DEPARTMENT_ID = DEPT.DEPARTMENT_ID  
  33.    4  GROUP BY DEPT.DEPARTMENT_NAME  
  34.    5  ORDER BY DEPT.DEPARTMENT_NAME;  
  35.    
  36. DEPARTMENT_NAME                AVG(EMP.SALARY)   COUNT(*)  
  37. ------------------------------ --------------- ----------  
  38. Accounting                               10150          2  
  39. Administration                            4400          1  
  40. Executive                      21333.333333333          3  
  41. Finance                                   8600          6  
  42. Human Resources                           6500          1  
  43. IT                                        5760          5  
  44. Marketing                                 9500          2  
  45. Public Relations                         10000          1  
  46. Purchasing                                4150          6  
  47. Sales                          8973.8529411764         34  
  48. Shipping                       3475.5555555555         45  
  49.    
  50. 11 rows selected  
  51. --¿ÉÒÔ¿´µ½£¬ÕâÖÖ·½Ê½£¬¶ÔÓÚ²¿ÃźÅΪ¿ÕµÄûÓÐͳ¼Æ³öÀ´

63/6<123456>
¼ÛÖµ398ÔªµÄ²âÊԿγÌÃâ·ÑÔùËÍ£¬ÌîÎʾíÁìÈ¡°É£¡

¹Ø×¢51Testing

ÁªÏµÎÒÃÇ

¿ì½ÝÃæ°å Õ¾µãµØͼ ÁªÏµÎÒÃÇ ¹ã¸æ·þÎñ ¹ØÓÚÎÒÃÇ Õ¾³¤Í³¼Æ

·¨ÂɹËÎÊ£ºÉϺ£äîϪÂÉʦÊÂÎñËù ÏîÆåÂÉʦ
°æȨËùÓÐ ÉϺ£²©Îª·åÈí¼þ¼¼Êõ¹É·ÝÓÐÏÞ¹«Ë¾ Copyright©51testing.com 2003-2022
ͶËß¼°Òâ¼û·´À¡£ºwebmaster@51testing.com; ÒµÎñÁªÏµ£ºservice@51testing.com 021-64471599-8017

»¦ICP±¸05003035ºÅ

»¦¹«Íø°²±¸ 31010102002173ºÅ