3

TITLEが具体的でなくてすみません。私は説明しようとします:私はSQLが初めてです。私は仕事をしていて、多くのテーブルから情報を取得する 9 つの列を持つクエリを作成しました。9 列目は機械の種類の名前で、3 列目は機械が 1 か月に稼働した時間を表す値です。マシンのタイプごとに 10 番目の列を追加する必要があります。このタイプでは最大で 3 番目の列です。タイプ XR (表の 5 行) のマシンが 5 台あり、時間 (3 列目) が 1,2,3,4,5 (時間単位) であるとします。10 番目の列で、マシンのタイプが XR であるすべての行の値が 5 になるようにする必要があります。これは、このタイプのマシンの最大値であるためです。

それ、どうやったら出来るの?

どんな助けでも大歓迎です!!

4

1 に答える 1

6

SQL ServerOracleおよびPostgreSQL: _

SELECT  *, MAX(col3) OVER (PARTITION BY col9)
FROM    mytable

MySQL

SELECT  mt.*, maxcol3
FROM    (
        SELECT  col9, MAX(col3) AS maxcol3
        FROM    mytable
        ) q
JOIN    mytable mt
ON      mt.col9 = q.col9
于 2012-05-02T10:39:52.063 に答える