2016-06-23 2 views
0

私は、注文された注文量あたりのクライアントの量を私に示すクエリを持っています。このクエリの反復クライアントを表示

select quantidade_pedidos, count(*) 
from (select count(*) as quantidade_pedidos, c.id 
     from pedidos p inner join 
      clientes c 
      on p.cliente_id = c.id 
     where p.aprovado = 1 
     group by c.id 
    ) x 
group by quantidade_pedidos; 

私は、2つの注文を出したクライアントを1に、3つの注文を入れたクライアントを2にリストしたいと考えています。

注文の数によって今のみグループ

1順 - 300台のクライアント
3桁 - - 100台のクライアント

者300のクライアント1つの順序で現れなければならない
2注文は700のクライアント彼らは1注文と2注文を出し、100クライアントは2注文を出したので2注文グループに出なければならないからです。

このクエリはどのように修正できますか? ご迷惑をおかけして申し訳ありません。私はあなたが望むものを悟ら場合

おかげ

答えて

0

をすることにより、第2のグループを追加することにより、注文の数によってもグループです。

select quantidade_pedidos, count(*) as order_count 
from (select count(*) as quantidade_pedidos, c.id 
     from pedidos p inner join 
      clientes c 
      on p.cliente_id = c.id 
     where p.aprovado = 1 
     group by c.id 
    ) x 
group by quantidade_pedidos, order_count; 
+0

あなたの質問は間違っています。 '' order_count 'でグループ化できない' ' –

+0

ああ!あなたが正しい。あなたがしようとしていることをより良く理解できるようになりますか?私はそれがかなりあるとは思わない。 – earl3s

関連する問題