0

ある列の値に応じて別の列の合計を計算するクエリを作成する必要があります。基本的に、DB のテーブルの 1 つで、患者ごとに投与された特定の薬の合計を取得する必要があります。私のテーブルには、アカウント番号の列 (x)、薬剤 ID の列 (y)、および投与量の列 (z) があります。問題は、アカウント番号ごとに複数の行が存在する可能性があるため、患者のアカウント番号ごとに投与されたその薬の合計金額を引き出す必要があることです。したがって、本質的には、列 y を使用して最後に where 句を使用して、すべての x の z の合計を返すクエリが必要です。これについて考えると混乱するので、これを明確に説明したいと思います。どんな助けでも大歓迎です。みんなありがとう!

4

2 に答える 2

2

これは単純な GROUP BY クエリです。何が混乱しているのかわかりません。

SELECT x, SUM(z) total_z
FROM table
WHERE y = 123
GROUP BY x
于 2013-07-31T18:05:06.693 に答える
1

GROUP BY を使用します。

SELECT x, y, sum(z)
FROM t
GROUP by x, y
于 2013-07-31T18:04:55.147 に答える