Подсчет в SQL обычно начинается с "1".Например, операции подстроки подсчитывают символы в строке от 1 (а не 0).row_number()
перечисляет строки в группе, начиная с 1 (а не 0).
Причина этого проста.Люди начинают считать с 1 - просто спросите многих четырехлетних.Мы не начинаем считать с нуля, пока не научимся программированию.Как вид, мы отсчитывали от «1» в течение многих тысячелетий, прежде чем добавить ноль к пантеону чисел.
Подсчет от 1 намного более интуитивно понятен, когда вы подсчитываете строки из таблиц: «1» для первой строкитребует небольшого объяснения, особенно для людей, которые не являются программистами.«0» для первой строки требует пояснения.
Это легко забыть, но SQL был разработан для непрограммистов.Большая часть многословия заключается в том, что он предназначен для бизнес-пользователей.