0

私は次のことを実行するための最良の方法を考え出そうとしています:

データベースには、q1、q2 という 2 つのフィールドがあります。

最初に、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 に答える