if in group by 句を実行する方法はありますか?
列の値に基づいて結果をグループ化するクエリがあります
列が Null の場合は結果をそのままにしておきたいのですが、そうでない場合はその値でグループ化したいですか? どうやってそれをしますか?
編集:申し訳ありませんが、より具体的な例を挙げるべきだと思います
以下の列には、カテゴリ、スレッド、返信の ID が含まれています
フォーラム用です
null 値を持つものは、応答がないことを意味します
返信が null の場合、グループ化したくありません
目的は、カテゴリ内の返信とスレッドをカウントすることです
返信の値をnullに設定しませんでした。結合の結果が原因で、そのようになっています
| category | thread | reply |
-------------------------------
| 1 | 1 | 1 |
| 1 | 1 | 2 |
| 1 | 2 | 3 |
| 2 | 3 | 4 |
| 3 | 4 | 5 |
| 3 | 4 | 6 |
| 4 | 5 | null |
| 5 | 6 | null |
結果は次のようになります
| category | thread | reply |
-----------------------------
| 1 | 3 | 3 |
| 2 | 1 | 1 |
| 3 | 2 | 2 |
| 4 | 1 | null |
| 5 | 1 | null |