Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

TSQL Изберете Min &Max ред при групиране

Можете да го направите наведнъж, като използвате прозоречни функции :

<предварителен код>; с подреждане като ( SELECT max([Range]) AS 'Range' , count(ID) AS 'Count' , round(avg([Profit]), 2) AS 'AVG Profit' , row_number() over (order by avg ([Печалба])) rn_min, row_number() над (подреждане по avg([Profit]) desc) rn_max FROM Orders GROUP BY Range_begining HAVING COUNT(ID)> 10)изберете [диапазон], [брой], [средна печалба] , случай, когато rn_max =1, тогава 'Максимална печалба' else 'Минимална печалба' край Описание от поръчка, където (rn_max =1 или rn_min =1)

И ето пример за Sql Fiddle .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да извикам уеб услуга от съхранена процедура на SQL Server

  2. Извличане на знаци отдясно на разделена стойност в оператор SELECT

  3. Как да посочите местоположението на файловете с данни и регистрационните файлове при създаване на база данни в SQL Server

  4. Как да вмъкнете C# списък в база данни с помощта на Dapper.NET

  5. Върната стойност от съхранена процедура към c#