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

Как да намерите минимални стойности в колони

Проблем:

Искате да намерите редове, които съхраняват най-малката числова стойност в колона.

Пример:

Нашата база данни има таблица с име weather с данни в следните колони:id , city и temperature .

id град температура
1 Хюстън 23
2 Атланта 20
3 Бостън 15
4 Кливланд 15
5 Далас 34
6 Остин 28

Ето как да намерите градове с най-ниска температура.

Решение:

SELECT  id, city, temperature
FROM weather
WHERE temperature = (SELECT MIN(temperature) FROM weather);

Ето резултата:

id град температура
3 Бостън 15
4 Кливланд 15

Дискусия:

За да намерите минималната стойност на колона, използвайте MIN() агрегатна функция; той взема името на колоната или израза, за да намери минималната стойност. В нашия пример подзаявката връща минималната стойност в temperature колона (подзаявка:SELECT MIN(temperature) FROM weather). ). Основната заявка показва идентификатор, град и температура. За да покажете само редове с минимални стойности в колоната, използвайте WHERE с подзаявка (напр. SELECT MIN(temperature) FROM weather ). В клаузата WHERE поставете името на колоната с относителната стойност, която трябва да бъде сравнена със стойността, върната от агрегатната функция в подзаявката (WHERE temperature = (SELECT MIN(temperature) FROM weather) ).


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

  2. Част 1 – Как да инсталирате SuiteCRM и обратно инженерство на неговата база данни

  3. Модел на данни за агенция за недвижими имоти

  4. Предотвратяване на атаки с инжектиране на SQL с Python

  5. Salesforce SOQL от Windows PowerShell