0
+------+------------+----------+--------+
|  id  |  course    |   std_id |  marks |
+------+------------+----------+--------+
|  1   |     1      |    1     |   9    |
|  2   |     2      |    2     |   5    |
|  3   |     1      |    3     |   5    |
|  4   |     1      |    1     |   6    |
|  5   |     2      |    1     |   4    |
+------+------------+----------+--------+


+----------------+----------------+
| course         |  credit        |
+----------------+----------------+
|    1           |     5          |
|    2           |     5          |
+----------------+----------------+

個別のコースの学生のマークとクレジットの合計を降順で取得する必要があります

お気に入り:

+---------+------------+-------+
|std_id   |  sum(marks)|  sum()|
+---------+------------+-------+
|  1      |     10     |    10 |
|  2      |     5      |    5  |
|  3      |     5      |    5  |
+---------+------------+-------+
4

1 に答える 1

0

あなたの質問とあなたのタイトルを組み合わせて、私は少し混乱しています。この回答は、タイトルで提起した質問に役立つはずですが、投稿した出力の一部は不可解です:

select
    c.std_id,
    sum(c.marks) as marks,
    sum(c.credit) as credits
from
    (
        select distinct
            a.id,
            a.course,
            a.std_id,
            a.marks,
            b.credit
        from
            marks a
                join courseCredits
                    on a.course=b.course
    ) c
group by
    c.std_id,
    c.course,
order by
    std_id desc
于 2012-09-27T10:56:01.460 に答える