1

特定のステータス<=特定の日を持つすべてのアイテムの数を取得する必要があります。したがって、「日」でグループ化すると、その日までのすべての「オープン」アイテムをカウントする必要があります。したがって、次の「日」については、前日の「オープン」アイテムを含む累積合計になります。

スキーマの例を次に示します。

ここに画像の説明を入力してください

クエリ:特定の日に特定のステータスにあったアイテムはいくつありますか?

期待される出力:

    日*| ステータス| カウント
    ---------------------
     1 | 開く| 3
     2 | 開く| 今日は6//3、前日から3
     2 | 多分| 1
     2 | 同意する| 2
     2 | 開く| 6//新しいものは何も「オープン」ではありませんでした
     3 | 開く| 8//2新規
     3 | 同意する| 4//2新規

*日付またはその他の形式にすることもできます。ルールではありませんが、説明のためだけに

私はこれをどのように定式化するかについてかなり困惑しています。自己(内部)結合が必要だと確信していますが、累積合計であるため、group-byを実行する方法と、正確に何をカウントするかについてはわかりません。一時変数などが必要だと思いますが、MySQLでこれを行う方法がわかりません。

4

1 に答える 1

0

GROUPBYの後にWITHROLLUPを使用してみてください。 http://dev.mysql.com/doc/refman/5.0/en/group-by-modifiers.html

于 2012-10-26T02:19:43.263 に答える