. в PostgreSQL, выбор первой строки каждой группы в группе с помощью операции является распространенным требованием. Для этого мы можем использовать мощный отличный на
.]
выберите Disful On (Customer) ID, Customer, Total
От покупок
Заказ от клиента, Total Desc
SELECT DISTINCT ON (customer) id, customer, total
FROM purchases
ORDER BY customer, total DESC
, позволяет нам определить, какие выражения считаются дубликатами. В этом случае мы указываем столбец Customer , который означает, что только строки с одним и тем же значением
будут считаться дубликатами.
]
порядок BY
Customer будет строкой с наибольшим общим значением. Если несколько строк имеют одинаковое максимальное общее значение, решающим фактором будет порядок, в котором определены столбцы
id .
]
ключевые точки
]
отличается от
различное на .
]
порядок BY вы можете включить выражения, которые не находятся в положении
на в списке
select .
]
индекс, используемый в запросе, будет значительно повлиять на производительность. Многоколонный индекс, охватывающий
Customer и
id столбцы в том же порядке, что и запрос, обеспечит наилучшую производительность.
]
]
] ] Метод отличается от
очень эффективен для данных с высокой кардинальностью столбца (небольшое количество строк на одного клиента). Однако для данных с более низкой кардинальностью Customer Columns (большое количество строк на одного клиента), другие методы запроса могут быть более эффективными.
]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3