2014-11-17 4 views
0

У меня есть данные опроса в формате: id, ans1, ans2.MySQL: диапазон GROUP BY в 2 измерениях

ANS1 и ans2 являются повышению рейтинга surveyees' двух продуктов из 10. Я могу использовать запрос как:

SELECT COUNT(id), ans1, ans2 FROM survey GROUP BY ans1, ans2; 

для того, чтобы увидеть, как ответы коррелируют. Это имеет две проблемы. В идеале, хотя я хотел бы получить данные, используя SQL-запрос, чтобы показать, как корреспондированные ответы коррелируют при рассмотрении ответов, таких как низкий, средний и высокий (например, 1-3, 4-7, 8-10). Мне также хотелось бы распечатать 0, когда есть 0 записей для (ans1, ans2) [Я знаю, что это не происходит, потому что данных нет).

Было бы также здорово, если бы это могло довольно печатать сетку в SQL тоже, но я боюсь, что это может быть слишком много!

+1

В чем вопрос? Желательный результат с образцовыми данными также будет полезен. –

+0

Если вам нравится, рассмотрите следующий простой двухэтапный курс действий: 1. Если вы еще этого не сделали, укажите надлежащие DDL (и/или sqlfiddle), чтобы мы могли более легко воспроизвести проблему. 2. Если вы еще этого не сделали, укажите желаемый набор результатов, соответствующий информации, представленной на шаге 1. – Strawberry

+0

Если вы хотите провести статистический анализ результатов, я бы рекомендовал статистический пакет (SAS, SPSS, R, для экземпляр) или даже таблицу (это не кажется слишком сложным). –

ответ

-1

Я не знаю, понял ли я ваш вопрос.

По-моему, вы можете использовать case statement. Я подготовил для вас пример SQLFiddle

+0

Это подходит как комментарий, но не как ответ. –