410 читали · 2 года назад
Выбор максимального значения по группам (SQL)
Допустим, у нас стоит задача («фактуру» беру от фонаря, чисто чтоб под иллюстрацию решений канало): есть у нас, к примеру, таблица учеников (Students), в ней, помимо прочего, есть такие поля, как ФИО (Name), класс (ClassId) и показатель успеваемости (Performance). Нам надо (ну, скажем, для доски почёта) выбрать учеников с наилучшей успеваемостью по каждому классу. Запущено всё это на MS SQL Server. Так вот. Есть решение очевидное (для нахватавшегося SQL по верхам) и есть решение правильное (для умеющего в хитрозадые особенности). Очевидное решение (для тех, кто дальше джойнов не зашёл): скрестить...
Основное руководство по порядку выполнения SQL запросов
Раскрытие скрытой логики, стоящей за порядком выполнения команд SQL. SQL стал обязательным языком для любого специалиста по обработке данных. Большинство из нас использует SQL в нашей повседневной работе, и после написания множества запросов у всех вырабатывается свой собственный стиль и свои привычки, как хорошие, так и плохие. SQL обычно изучается в процессе использования, и в большинстве случаев люди обычно не понимают логики, стоящей за ним. Вот почему сегодня мы погружаемся в интригующий мир...