0

MySQL の出力結果を変更しようとしています。

Select number_purchases, COUNT(number_purchases) as user_count
FROM user_order
GROUP BY number_purchases
ORDER BY number_purchases ASC

そのため、最初の列に購入回数を取得し、2 番目の列にその回数の購入を行ったユーザーの数を取得します。

結果を少し修正したいと思います。これらの行の周りに関数が必要です:

npb = 1、2、3... ~ 10 が存在しない場合は、欠落している npb と対応する user_count = 0 を含む行を追加します。

4

1 に答える 1

0

これを行う 1 つの方法は、すべての数字と左結合を含むビューを作成してから、group by を使用することです。ただし、最初の N 個の正の整数を取得するための SQL SELECT によると、テーブルを作成する必要があります。

于 2012-11-05T17:49:41.063 に答える