Mam bazę danych badania z jedną kolumną dla każdego pytania i jeden wiersz dla każdej osoby, która odpowiada. Każde pytanie jest o wartości od 1 do 3.W SQL, jak mogę policzyć liczbę wartości w kolumnie, a następnie przestawić go tak, aby kolumna stała się wierszem?
Id Quality? Speed?
-- ------- -----
1 3 1
2 2 1
3 2 3
4 3 2
Teraz trzeba wyświetlić wyniki jako jeden wiersz na pytanie, z kolumną dla każdej liczby odpowiedzi i wartość w każdej kolumnie oznacza liczbę odpowiedzi, które wykorzystały tę odpowiedź. Na koniec muszę obliczyć całkowity wynik, który jest liczbą 1 plus dwa razy liczbę 2 plus trzy razy liczbę trójek.
Question 1 2 3 Total
-------- -- -- -- -----
Quality? 0 2 2 10
Speed? 2 1 1 7
Czy można to zrobić w zestawie SQL? Wiem, jak to zrobić za pomocą pętli w języku C# lub kursorów w SQL, ale staram się, aby działało w narzędzie raportowania, które nie obsługuje kursorów.
Chcesz to zrobić w danym RDBMS? –
Czy klawisze id reprezentują pojedyncze pytania lub poszczególnych użytkowników? – Kenneth
jakie narzędzie do raportowania –