0

我正在尝试找出执行以下操作的最佳方法:

在数据库中,我有两个字段 - q1、q2。

我想先计算、排序和分组 q1 的响应 - 很简单。

1. SELECT q1, COUNT(q1) FROM xyz GROUP BY q1 ORDER BY q1

现在,为了争论,让我们假设这会带来以下内容:

A = 5
B = 12
C = 3

我需要通过此查询获得以下信息:

2. SELECT q2, COUNT(q2) FROM xyz WHERE q1 = A GROUP BY q2 ORDER by q2 

这很好,但是有没有办法在每次第一个查询带回结果时在循环中迭代上述内容,所以在这个例子中,2. 的代码被迭代并循环为 q1 = A、q1 = B 和 q1 = C?

有道理?我不确定我描述得有多好,所以我道歉。

4

1 回答 1

1

您可以使用单个查询来实现此目的:

SELECT q2, COUNT(q2)
FROM xyz
GROUP BY q1, q2
ORDER by q1, q2;
于 2012-08-31T09:51:52.327 回答