MySQL liczenie wartości kolumny

0

Cześć wszystkim.

            id | order | order_id
            1  | A      | 1
            2  | B      | NULL
            3  | C      | 2 
            4  | D      | 2 
            5  | E      | 5 
            6  | F      | 9 
            7  | G      | 1 
            8  | H      | 2 
            9  | I       | 4 

Mam sobie taką tabelkę, kolumna order_id nie jest referencją do innej tabeli, po prostu tak się nazywa ta kolumna. Próbuje dojść do takie wyniku po zapytaniu selectem.

A : 2
B : 3
C : 0
D : 1
E : 1
F : 0
G : 0
H : 0
I : 1

Potrzebuje przejechać w tej tabeli po wszystkich wierszach, prościej mówiąc sprawdzić ile id 1 jest w tej tabeli w kolumnie order_id.

Nie mogę dojść do tego COUNT'em, ani grupowaniem, nie potrafię otrzymać takiego wyniku. Może mnie ktoś nakierować jak coś takiego otrzymać? Podkreślam, że to jest wszystko w jednej tabeli.

Z góry dziękuje, pozdrawiam

0
SELECT 
  id,
  order,
  (SELECT Count(*) FROM orders o2 WHERE o2.order_id = o1.id) ile 
FROM 
  orders o1

albo

SELECT 
  o1.id,
  o1.order,
  Nvl(o2.ile, 0) ile
FROM
  orders o1
left JOIN (
  SELECT
    order_id,
    Count(*) ile
  FROM 
    orders
  WHERE
    order_id IS NOT NULL 
  GROUP BY
    order_id) o2 ON o2.order_id = o1.id
ORDER BY 1
0

Dzięki za odpowiedź, drugi skrypt działa, dzięki wielkie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1