Skip to main content

How To Compute MAX(AVG(Field)) in SQL

Suppose you have the following table
You need to find which Department has the maximum average salary in a single query

you can easy ly find average value of each department using aggregate function AVG()

But how to select only the department having the maximum average salary.In SQL SERVER
USE



   select top 1 DeptName,MAX(MyAvg) AVARAGE_SALARY FROM(
  select AVG(salary) as MyAvg,DeptName  from [SalaryTable] group by Deptname
  ) temp
  GROUP BY DeptName
  order by AVARAGE_SALARY  desc 

Comments

Popular posts from this blog

Cannot access a disposed object. A common cause of this error is disposing a context that was

  Cannot access a disposed object. A common cause of this error is disposing a context that was resolved from dependency injection and then later trying to use the same context instance elsewhere in your application. This may occur if you are calling Dispose() on the context, or wrapping the context in a using statement. If you are using dependency injection, you should let the dependency injection container take care of disposing context instances. Object name: 'PropertyContext'.  public class CustomerHub : Hub     {         public readonly ICustomerService _customerService;         private readonly IServiceScopeFactory _serviceScopeFactory;         public CustomerHub(ICustomerService service, IServiceScopeFactory serviceScopeFactory)         {             _customerService = service;             _serviceScopeFactory = serviceSco...

Limit Upload File Type Extensions ASP.NET MVC 5

  //-----------------------------------------------------------------------    // <copyright file="AllowExtensionsAttribute.cs" company="None">    //     Copyright (c) Allow to distribute this code and utilize this code for personal or commercial purpose.    // </copyright>    // <author>Asma Khalid</author>    //-----------------------------------------------------------------------       namespace  ImgExtLimit.Helper_Code.Common   {        using  System;        using  System.Collections.Generic;        using  System.ComponentModel.DataAnnotations;        using  System.Linq;      ...