Как рассчитать. Трудно рассчитать количество (*) таблицы с существующим запросом Sql - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть форма, в которой есть звезды для рейтинга от 1-5. Я считаю, что количество посещений каждого пользователя превышает индивидуальное значение. Теперь мне нужно иметь количество () в моей таблице вместе с моим результатом. запрос, но для меня важна стоимость запроса, поэтому я устал вычислять количество () вместе с моим существующим запросом. Как добавить столбец с существующей записью, которая рассчитывает количество всех записей в таблице. Я приложу свой вывод

    WITH survey AS (
    SELECT
        *
    FROM
        (
            SELECT
                student_id,
                performance,
                teacher_behaviour,
                syllabus,
                survey_id
            FROM
                survey_feedback
            WHERE
                survey_id = 1
            GROUP BY
                student_id,
                performance,
                teacher_behaviour,
                syllabus,
                survey_id
        ) UNPIVOT ( star
            FOR q
        IN ( performance AS 'PERFORMANCE',
             teacher_behaviour AS 'TEACHER_BEHAVIOUR',
             syllabus AS 'SYLLABUS' ) )
    ORDER BY
        1,
        2
)
SELECT
    *
FROM
    survey PIVOT (
        COUNT ( student_id )
        FOR star
        IN ( 1, 2, 3, 4, 5 )
    )
ORDER BY
    q;


Output is

1   PERFORMANCE         0   1   2   2   1
1   SYLLABUS            2   2   2   0   0
1   TEACHER_BEHAVIOUR   2   0   1   1   2

Desired Output is

1   PERFORMANCE         0   1   2   2   1  6 <-Want this total count of table 
1   SYLLABUS            2   2   2   0   0  6
1   TEACHER_BEHAVIOUR   2   0   1   1   2  6
...