MySQL:GROUP BY范围有2个维度

时间:2014-11-17 23:54:30

标签: mysql sql

我有一些格式的调查数据:id,ans1,ans2。

ans1和ans2是被调查者对10种食物中的两种食物的评级。我可以使用如下查询:

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

以了解响应如何相关。这有两个问题。理想情况下,我希望能够使用SQL查询绘制数据,以向我展示在考虑低,中,高等响应(例如1-3,4-7,8-10)时,调查对象的响应如何相关。我还希望在(ans1,ans2)有0个条目时打印出0 [我知道它没有出现,因为数据不存在]。

如果这样可以在SQL中打印网格也很酷,但我担心这可能会要求太多!

1 个答案:

答案 0 :(得分:-1)

我不知道我是否理解你的问题。

在我看来,您可以使用case statement。我为你准备了一个例子SQLFiddle