私は現在、次のようなテーブルを持っています。
+------+-------+------------+------------+
| id | rate | first_name | last_name |
+------+-------+------------+------------+
私がする必要があるのSUM
は、レート列のを取得することですが、名前ごとに1回だけです。たとえば、John Doeという名前の3つの行があり、それぞれのレートは8です。SUM
これらの行の行は24ではなく8である必要があるため、名前のグループごとに1回レートがカウントされます。
SUM(DISTINCT last_name, first_name)
もちろん、名前ではなくレート列を合計しようとしているため、機能しません。個々のレコードを数えるときに使用できることはわかっています。COUNT(DISTINCT last_name, first_name)
これは、から取得しようとしている動作のタイプですSUM
。
SUM
名前ごとに1つのレートを取得するにはどうすればよいですか?
前もって感謝します!