は、私はテーブルがあるとし、さまざまな条件によって集計同じ列受注、SQL - 次のようになります
|country| customer_id | order_id |
| CA | 5 | 3 |
| CA | 5 | 4 |
| CA | 6 | 5 |
| CA | 6 | 6 |
| US | 2 | 7 |
| US | 7 | 8 |
| US | 7 | 9 |
| US | 7 | 10 |
| US | 2 | 11 |
と私は
| country | customers_w_2_orders | customers_w_2_plus_orders |
| CA | 2 | 0 |
| US | 1 | 1 |
、ようにテーブルを移入するクエリを作成したいです
ここでは、2つの注文を持つ顧客の数と3つの注文を持つ顧客の数を国別に集計します。ここで
は私がやったことだし、それは私が望む結果が得られませんでした。..
SELECT country, count(*) as cnt1, count(*) as cnt2
FROM Orders
GROUP BY country
HAVING cnt1=2 AND cnt2>2;
ウィルOPが望むフォーマットを取得しないでください。スパーステーブルを作成します。 –
あなたが提供したクエリは0.5msで終了し、他の回答よりも勝っています。ありがとう! – Manto
私は助けてくれるのがうれしいです。 – McNets