Skip to content

Commit

Permalink
Merge pull request #2669 from koizumistr/query_15.3
Browse files Browse the repository at this point in the history
update query for 15.3
  • Loading branch information
KenichiroTanaka authored Jul 17, 2023
2 parents a99a13c + bc35e71 commit 805d9e7
Showing 1 changed file with 7 additions and 12 deletions.
19 changes: 7 additions & 12 deletions doc/src/sgml/query.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -1041,10 +1041,8 @@ SELECT city FROM weather
BY</literal> clauses. For example, we can get the number of readings
and the maximum low temperature observed in each city with:
-->
《マッチ度[79.487179]》また、<literal>GROUP BY</literal>句と組み合わせた集約も非常に役に立ちます。
例えば、以下のコマンドで都市ごとに最低気温の最大値を求めることができます。
《機械翻訳》集約は、<literal>GROUP BY</literal>句と組み合わせて使用すると非常に便利です。
たとえば、次のようにして、各都市で観測された読み取り値の数と最大低温を取得できます。
また、<literal>GROUP BY</literal>句と組み合わせた集約も非常に役に立ちます。
例えば、以下のコマンドで都市ごとにデータの数と最低気温の最大値を求めることができます。

<programlisting>
SELECT city, count(*), max(temp_lo)
Expand All @@ -1066,12 +1064,9 @@ SELECT city, count(*), max(temp_lo)
We can filter these grouped
rows using <literal>HAVING</literal>:
-->
《マッチ度[58.659218]》ここには都市ごとに1行の出力があります。
ここには都市ごとに1行の出力があります。
それぞれの集約結果はその都市に一致するテーブル行全体に対する演算結果です。
以下のように、<literal>HAVING</literal>を使ってグループ化した行にフィルタをかけ、<literal>FILTER</literal>を使って出力総数にフィルタをかけることができます。
《機械翻訳》これにより、都市ごとに1つの出力行が得られます。
各集計結果は、その都市に一致する表の行に対して計算されます。
これらのグループ化された行をフィルタするには、<literal>HAVING</literal>を使用します:
以下のように、<literal>HAVING</literal>を使ってグループ化した行にフィルタをかけることができます。

<programlisting>
SELECT city, count(*), max(temp_lo)
Expand Down Expand Up @@ -1170,7 +1165,7 @@ SELECT city, count(*), max(temp_lo)
computation is to use <literal>FILTER</literal>, which is a
per-aggregate option:
-->
《機械翻訳》集約計算に使用する行を選択するもう1つの方法は、集約ごとのオプションである<literal>FILTER</literal>を使用することです。
集約計算に使用する行を選択するもう1つの方法は、集約ごとのオプションである<literal>FILTER</literal>を使用することです。

<programlisting>
SELECT city, count(*) FILTER (WHERE temp_lo &lt; 45), max(temp_lo)
Expand All @@ -1195,8 +1190,8 @@ SELECT city, count(*) FILTER (WHERE temp_lo &lt; 45), max(temp_lo)
<literal>max</literal> aggregate is still applied to all rows,
so it still finds the reading of 46.
-->
《機械翻訳》<literal>FILTER</literal>は<literal>WHERE</literal>によく似ていますが、接続されている特定の集計関数の入力からのみ行を削除する点が異なります
ここでは、<literal>count</literal>集計は<literal>temp_lo</literal>が45未満の行のみをカウントしますが、<literal>max</literal>集計はすべての行に適用されるため、読み取り値46が検出されます。
<literal>FILTER</literal>は<literal>WHERE</literal>によく似ていますが、結び付けられている特定の集約関数の入力からのみ行を削除する点が異なります
ここでは、<literal>count</literal>集約は<literal>temp_lo</literal>が45未満の行のみを数えますが、<literal>max</literal>集約はすべての行に適用されるため、読み取り値46が検出されます。
</para>
</sect1>

Expand Down

0 comments on commit 805d9e7

Please sign in to comment.