グループごとにグループの最初の行をPostgreSql postgreSQLでは、操作によるグループの各グループの最初の行は一般的な需要です。このため、強力な条項を使用できます。
お祝いにより、どの式が複製と見なされると見なされるかを定義することができます。この例では、
<code class="language-sql">SELECT DISTINCT ON (customer) id, customer, total FROM purchases ORDER BY customer, total DESC</code>
列定義の順序になります。 DISTINCT ON
customer
キーポイントcustomer
ORDER BY
はpostgresqlの拡張であり、どの式が重複アイテムを決定するかを指定できます。 customer
id
式は、
天の文章を使用して、各グループの優先順位を決定できます。
リストにDISTINCT ON
DISTINCT ON
列と同じ列と同じシーケンスを持つマルチカラムインデックスは、最高のパフォーマンスを提供します。 ORDER BY
ORDER BY
SELECT
メソッドは非常に効率的です。ただし、DISTINCT ON
低い数データ(顧客ごとに多数)の場合、他のクエリテクノロジーがより効率的になる場合があります。 ORDER BY
以上がPostgreSQLのGROUP BYクエリで各グループの最初の行を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。