نمایش نتایج 1 تا 3 از 3

نام تاپیک: مشکل در توابع تجمعی

  1. #1

    مشکل در توابع تجمعی

    سلام. به کد زیر توجه کنید:

    Create Table myTable
    (
    code int primary key,
    num int
    )

    insert into myTable values(1,40),(2,60)

    Select code, AVG(num)
    From myTable
    Group by code, num


    هر تابع محاسباتی که در Select باشد حتما باید فیلدش در Group By باشد. خب! اینکار را انجام دادیم ولی خروجی بصورت زیر شد:


    code (No column name)
    1 40
    2 60


    ولی من میخوام خروجی بصورت زیر باشه:

    code	(No column name)
    1 50
    2 50


    با تشکر

  2. #2

    نقل قول: مشکل در توابع محاسباتی

    سلام

    Select code, (select AVG(num) from mytable)
    From myTable


  3. #3

    نقل قول: مشکل در توابع محاسباتی

    سلام دوست عزیز،
    از Windowed Aggregatings Functions استفاده کنین:


    Declare @myTable Table
    (
    code int primary key,
    num int
    )

    insert into @myTable values(1,40),(2,60)

    Select code, AVG(num) OVER() As AVG
    From @myTable

    /*
    code AVG
    ----------- -----------
    1 50
    2 50
    */

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •