SQL Server Aggreate Function : สอน คำสั่ง ของ Aggreate Function, เรียน คำสั่ง ของ Aggreate Function
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • COUNT ( column_name ) ใช้นับจำนวนแถวทั้งหมด แต่จะไม่นับค่าข้อมูลที่เป็น NULL โดยค่าที่คืนกลับมาจะเป็นชนิด int
    COUNT_BIG ( column_name ) ใช้นับจำนวนแถวทั้งหมด แต่จะไม่นับค่าข้อมูลที่เป็น NULL โดยค่าที่คืนกลับมาจะเป็นชนิด bigint
    SUM ( column_name ) ใช้หาผลรวมของค่าข้อมูลในทุกแถว
    AVG ( column_name ) ใช้หาค่าเฉลี่ยของค่าข้อมูลในทุกแถว
    MAX ( column_name ) ใช้หาค่าสูงสุด เมื่อเทียบกับค่าข้อมูลในทุกแถว ถ้าใช้กับข้อมูลที่เป็นตัวอักษร จะแสดงผลแถวแรกสุด
    MIN ( column_name ) ใช้หาค่าต่ำสุด เมื่อเทียบกับค่าข้อมูลในทุกแถว ถ้าใช้กับข้อมูลที่เป็นตัวอักษร จะแสดงผลแถวท้ายสุด
    STDEV ( column_name ) ใช้หาค่าส่วนเบี่ยงเบนมาตรฐาน ของค่าข้อมูลในทุกแถว
    STDEVP ( column_name ) ใช้หาค่าส่วนเบี่ยงเบนฐานนิยม ของค่าข้อมูลในทุกแถว
    VAR ( column_name ) ใช้หาค่าความแปรปรวน ของค่าข้อมูลในทุกแถว
    VARP ( column_name ) ใช้หาค่าความแปรปรวนฐานนิยม ของค่าข้อมูลในทุกแถว
    GROUPING ( column_name ) ใช้คืนค่า 1 เพื่อแสดงว่าผลลัพธ์ในบรรทัดนั้นๆมาจากการสรุปค่าของคีย์เวิร์ด ROLLUP หรือ CUBE
  • syntax :
    COUNT ( column_name )

    content :
    ใช้นับจำนวนแถวทั้งหมด แต่จะไม่นับค่าข้อมูลที่เป็น NULL โดยค่าที่คืนกลับมาจะเป็นชนิด int

    example :
    SELECT COUNT(id) FROM person

  • syntax :
    COUNT_BIG ( column_name )

    content :
    ใช้นับจำนวนแถวทั้งหมด แต่จะไม่นับค่าข้อมูลที่เป็น NULL โดยค่าที่คืนกลับมาจะเป็นชนิด bigint
    ซึ่งหมายความว่าจะใช้นับจำนวนแถวที่ตารางข้อมูลที่จำนวนแถวมหาศาลที่ int ไม่สามารถรองรับได้

    example :
    SELECT COUNT(id) FROM person

  • syntax :
    SUM ( column_name )

    content :
    ใช้หาผลรวมของค่าข้อมูลในทุกแถว

    example :
    SELECT SUM(price), type FROM product GROUP BY type

  • syntax :
    AVG ( column_name )

    content :
    ใช้หาค่าเฉลี่ยของค่าข้อมูลในทุกแถว

    example :
    SELECT price FROM product WHERE price > AVG(price)

  • syntax :
    MAX ( column_name )

    content :
    ใช้หาค่าสูงสุด เมื่อเทียบกับค่าข้อมูลในทุกแถว ถ้าใช้กับข้อมูลที่เป็นตัวอักษร จะแสดงผลแถวแรกสุด

    example :
    SELECT MAX(price) FROM product

  • syntax :
    MIN ( column_name )

    content :
    ใช้หาค่าต่ำสุด เมื่อเทียบกับค่าข้อมูลในทุกแถว ถ้าใช้กับข้อมูลที่เป็นตัวอักษร จะแสดงผลแถวท้ายสุด

    example :
    SELECT MIN(price) FROM product

  • syntax :
    STDEV ( column_name )

    content :
    ใช้หาค่าส่วนเบี่ยงเบนมาตรฐาน ของค่าข้อมูลในทุกแถว

    example :
    SELECT STDEV(price) FROM product

  • syntax :
    STDEVP ( column_name )

    content :
    ใช้หาค่าส่วนเบี่ยงเบนฐานนิยม ของค่าข้อมูลในทุกแถว

    example :
    SELECT STDEVP(price) FROM product

  • syntax :
    VAR ( column_name )

    content :
    ใช้หาค่าความแปรปรวน ของค่าข้อมูลในทุกแถว

    example :
    SELECT VAR(price) FROM product

  • syntax :
    VARP ( column_name )

    content :
    ใช้หาค่าความแปรปรวนฐานนิยม ของค่าข้อมูลในทุกแถว

    example :
    SELECT VARP(price) FROM product

  • syntax :
    GROUPING ( column_name )

    content :
    ใช้คืนค่า 1 เพื่อแสดงว่าผลลัพธ์ในบรรทัดนั้นๆมาจากการสรุปค่าของคีย์เวิร์ด ROLLUP หรือ CUBE

    example :
    SELECT GROUPING(id) AS is_grouping, id, item_name, SUM(quantity) AS quantity
    FROM orders 
    GROUP BY id, item_name WITH ROLLUP

 
Share This Chapter Login with Facebook