例表ユーザ:行、合計別の列とディスプレイ1行のすべての値が
ID | USER_ID | SCORE |
1 | 555 | 50 |
2 | 555 | 10 |
3 | 555 | 20 |
4 | 123 | 5 |
5 | 123 | 5 |
6 | 999 | 30 |
結果セットが
ID | USER_ID | SCORE | COUNT |
1 | 555 | 80 | 3 |
2 | 123 | 10 | 2 |
3 | 999 | 30 | 1 |
ようでなければならないが、することが可能です上記のテーブルを返すことができるsqlを生成します。これまでのところ、特定のuser_idが表示されている行を数えることしかできませんが、すべてのユーザーの合計と表示方法はわかりません。
SELECT
ID,
USER_ID,
SUM(SCORE)AS SCORE,
COUNT(SCORE)AS COUNT
FROM
TABLE
GROUP BY
USER_ID
MS SQL ServerまたはOracleを使用していますか? (含まれていない製品にはタグを付けないでください) – jarlh
互換性のないデータベースタグを削除しました。実際に使用しているデータベースにタグを付けてください。 –
ヒント:SUMとCOUNTを組み合わせたGROUP BY。 – jarlh