Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SQL सर्वर संख्यात्मक कार्यों पर एक त्वरित नज़र

SQL भाषा में संख्यात्मक और गणितीय कार्यों की अधिकता है, और इस लेख में, आप देखेंगे कि उनका उपयोग कैसे किया जाए।

सबसे लोकप्रिय SQL संख्यात्मक कार्यों की सूची निम्नलिखित है:

  • एबीएस
  • एसीओएस
  • आसिन
  • अतान
  • औसत
  • छत
  • COUNT
  • सीओएस
  • सीओटी
  • डिग्री
  • फर्श
  • अधिकतम
  • मिनट
  • पावर
  • रेडियंस
  • रैंड
  • राउंड
  • पाप
  • एसक्यूआरटी
  • योग
  • टैन

आइए उन पर एक-एक करके नज़र डालें

एबीएस

SQL ABS फ़ंक्शन किसी संख्या का निरपेक्ष मान देता है। निरपेक्ष मान का अर्थ है कि एक निश्चित संख्या शून्य से कितनी दूर है। उदाहरण के लिए:-5 0 से 5 दूर है, और 5 भी 0 से 5 दूर है। यहां एक संक्षिप्त SQL उदाहरण है जो ABS SQL फ़ंक्शन के उपयोग को प्रदर्शित करता है।

SELECT 
    ABS(-179.3) AS Abs1,
    ABS(179.3) AS Abs2

दोनों 179.3 का समान परिणाम देते हैं, क्योंकि ऋणात्मक चिह्न हट जाता है।

एसीओएस

ACOS SQL फ़ंक्शन किसी संख्या की प्रतिलोम कोज्या लौटाता है। अगला उदाहरण दिखाता है कि एक निश्चित संख्या की चाप कोसाइन कैसे प्राप्त करें:

SELECT ACOS(0.17)

यह . का उत्तर देता है

1.39996665766579

एएसआईएन

ASIN SQL फ़ंक्शन किसी संख्या की प्रतिलोम ज्या लौटाता है। अगला उदाहरण दिखाता है कि एक निश्चित संख्या की चाप ज्या कैसे प्राप्त करें:

SELECT SIN(0.17)

यह . का उत्तर देता है

0.170829669129105

अतान

ATAN SQL फ़ंक्शन किसी संख्या की प्रतिलोम स्पर्शरेखा लौटाता है। अगला उदाहरण दिखाता है कि किसी निश्चित संख्या की चाप स्पर्शरेखा कैसे प्राप्त करें:

SELECT TAN(17)

यह इसका उत्तर देता है:

1.51204050407917

औसत

AVG SQL फ़ंक्शन किसी व्यंजक का औसत लौटाता है। अगला उदाहरण उन सभी छात्रों का चयन करता है जिनके औसत अंक 75 से अधिक हैं:

SELECT 
    StudentName, 
    StudentSurname, 
    StudentMarks 
FROM Students
    WHERE AVG(StudentMarks) > 75
GROUP BY
    StudentName, 
    StudentSurname, 
    StudentMarks 

एवीजी फ़ंक्शन एक समग्र फ़ंक्शन है (एक फ़ंक्शन जो एक या अधिक मानों पर गणना करता है, लेकिन एक एकल मान देता है)

छत

CEILING SQL फ़ंक्शन सबसे छोटा मान (पूर्णांक) देता है जो किसी दिए गए नंबर से बड़ा या उसके बराबर होता है। अगला उदाहरण 57 दिखाता है, क्योंकि 57 अगला सबसे छोटा पूर्णांक मान है जो 56.21 से अधिक है:

SELECT CEILING(56.21)

COUNT

COUNT SQL फ़ंक्शन भी एक समग्र फ़ंक्शन है। यह एक क्वेरी द्वारा लौटाए गए रिकॉर्ड की संख्या देता है। अगला उदाहरण उन छात्रों की संख्या की गणना करेगा जो "प्रोग्रामिंग" कक्षा कर रहे हैं:

SELECT 
    COUNT(StudentID)
FROM Students
    WHERE StudentCourse = 'Programming'

सीओएस

COS SQL फ़ंक्शन किसी संख्या की कोज्या लौटाता है। अगला उदाहरण दिखाता है कि किसी निश्चित संख्या की कोज्या कैसे प्राप्त करें:

SELECT COS(0.17)

यह इसका उत्तर देता है:

0.985584766909561

सीओटी

COT SQL फ़ंक्शन किसी संख्या का कोटैंजेंट लौटाता है। निम्नलिखित दिखाता है कि किसी निश्चित संख्या का कोटैंजेंट कैसे प्राप्त करें:

SELECT COT(0.17)

यह इसका उत्तर देता है:

5.82557679536221

डिग्री

डिग्री एसक्यूएल फ़ंक्शन रेडियन मानों को डिग्री में परिवर्तित करता है। अगला उदाहरण 90 डिग्री लौटाने के लिए PI को 2 से विभाजित करता है:

SELECT DEGREES(PI() / 2)

फर्श

FLOOR SQL फ़ंक्शन सबसे बड़ा मान (पूर्णांक) देता है जो किसी दिए गए नंबर से छोटा या उसके बराबर होता है। अगला उदाहरण 56 दिखाता है, क्योंकि 56 अगला सबसे बड़ा पूर्णांक मान है जो 56.21 से छोटा है:

SELECT FLOOR(56.21)

अधिकतम

MAX SQL फ़ंक्शन भी एक समग्र फ़ंक्शन है। यह मानों के समूह में अधिकतम मान लौटाता है। अगला उदाहरण प्रत्येक छात्र के उच्चतम अंक दिखाएगा:

SELECT 
    StudentName, 
    StudentSurname, 
    MAX(StudentMarks)
FROM Students
GROUP BY
    StudentName, 
    StudentSurname, 
    StudentMarks

मिनट

MIN SQL फ़ंक्शन भी एक समग्र फ़ंक्शन है। यह मानों के समूह में न्यूनतम मान देता है। अगला उदाहरण प्रत्येक छात्र के न्यूनतम अंक दिखाएगा:

SELECT 
    StudentName, 
    StudentSurname, 
    MIN(StudentMarks)
FROM Students
GROUP BY
    StudentName, 
    StudentSurname, 
    StudentMarks

पावर

POWER SQL फ़ंक्शन एक संख्या के मान को दूसरी संख्या के घात तक बढ़ा देता है। अगला उदाहरण 11 x 11 x 11 (11 को 3 के घात तक बढ़ा दिया गया) का परिणाम दिखाता है, जो 1331 है:

SELECT POWER(11, 3)

रेडियंस

रेडियंस एसक्यूएल फ़ंक्शन डिग्री मानों को रेडियन में परिवर्तित करता है। अगला उदाहरण 135 डिग्री का रेडियन मान प्राप्त करता है:

SELECT RADIANS(135)

रैंड

रैंड एसक्यूएल फ़ंक्शन शून्य और एक के बीच एक यादृच्छिक संख्या उत्पन्न करता है। यहाँ एक त्वरित उदाहरण है:

SELECT RAND()

उपरोक्त मुझे पहली बार 0.529394917183986 और दूसरी बार 0.156402098552622 देता है

राउंड

ROUND SQL फ़ंक्शन संख्यात्मक मानों को गोल करता है। अगला उदाहरण स्टूडेंटमार्क्स फ़ील्ड के योग के मान को 2 दशमलव स्थानों पर राउंड करता है जहाँ कोर्स 'एसक्यूएल' है और छात्र का नाम 'हैन्स' है:

SELECT 
    StudentName,
    StudentCourse,
    ROUND(SUM(StudentMarks), 2)
FROM Students
    WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes'
GROUP BY
    StudentName,
    StudentCourse

SIN

SIN SQL फ़ंक्शन किसी संख्या की ज्या लौटाता है। अगला उदाहरण दिखाता है कि एक निश्चित संख्या की ज्या कैसे प्राप्त करें:

SELECT SIN(0.17)

यह इसका उत्तर देता है:

0.169182349066996

SQRT

SQRT SQL फ़ंक्शन किसी संख्या का वर्गमूल लौटाता है। अगला उदाहरण 7 लौटाएगा, क्योंकि 7 * 7 बराबर 49:

SELECT SQRT(49)

SUM

SUM SQL फ़ंक्शन भी एक समग्र फ़ंक्शन है। यह एक क्वेरी द्वारा लौटाए गए रिकॉर्ड के मूल्यों का योग करता है। अगला उदाहरण हैन्स नाम के एक छात्र के लिए सभी अंकों का योग करता है जो एक SQL कक्षा कर रहा है:

SELECT 
    StudentName,
    StudentCourse,
    SUM(StudentMarks)
FROM Students
    WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes'
GROUP BY
    StudentName,
    StudentCourse

टैन

TAN SQL फ़ंक्शन किसी संख्या की स्पर्शरेखा लौटाता है। अगला उदाहरण दिखाता है कि किसी निश्चित संख्या की स्पर्शरेखा कैसे प्राप्त करें:

SELECT TAN(17)

यह इसका उत्तर देता है:

3.49391564547484

निष्कर्ष

SQL काफी शक्तिशाली है, और मुझे आशा है कि इस गाइड ने SQL में आपकी गणित की समस्याओं में आपकी मदद की है


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं SQLAlchemy अभिव्यक्ति से कच्ची, संकलित SQL क्वेरी कैसे प्राप्त करूं?

  2. ORDER BY का उपयोग करते समय धीमी क्वेरी

  3. पूर्ण पाठ खोज इंजन की तुलना - Lucene, Sphinx, Postgresql, MySQL?

  4. MySQL में एक कॉलम का कोलाजेशन कैसे दिखाएं

  5. जावा का उपयोग कर डेटाबेस कनेक्शन में MySQL टाइमज़ोन कैसे बदलें?