Суммарное количество в другой таблице

Slant-shadow
Дата: 19.09.2015 19:17:34
[TABLE]ID CITY CODE
1 Moscow 1
2 Moscow 1
3 Moscow 1
4 Moscow 1
5 Omsk 2
6 Omsk 2
7 Omsk 2
8 Sochi 3
[/TABLE]

Как заполнить суммарным количеством городов в соответствии с столбцом CODE в другой таблице?
Чтобы получился такой результат

[TABLE]CODE COUNT
1 4
2 3
3 1
[/TABLE]
Slant-shadow
Дата: 19.09.2015 19:18:49
ID CITY CODE
1 Moscow 1
2 Moscow 1
3 Moscow 1
4 Moscow 1
5 Omsk 2
6 Omsk 2
7 Omsk 2
8 Sochi 3


Как заполнить суммарным количеством городов в соответствии с столбцом CODE в другой таблице?
Чтобы получился такой результат

CODE COUNT
1 4
2 3
3 1
Dimitry Sibiryakov
Дата: 19.09.2015 19:22:12

GROUP BY + COUNT() пробовал?..

Posted via ActualForum NNTP Server 1.5

roadster
Дата: 21.09.2015 08:53:53
Dimitry Sibiryakov
GROUP BY + COUNT() пробовал?..
не поможет, надо ещё джойн прикрутить.
дуел
Дата: 21.09.2015 12:37:52
roadster,

джоин с кем тебе нужен?
roadster
Дата: 21.09.2015 16:56:23
дуел
roadster,

джоин с кем тебе нужен?
по сабжу в другой таблице.
хотя уже вижу, в примере он не нужен.
Slant-shadow
Дата: 03.10.2015 17:06:52
SELECT t1.code,COUNT(*) kol
FROM table_1 t1
GROUP BY t1.code


UPDATE your_new_table t
SET t.COUNT = (SELECT COUNT(*) FROM table_1 t1 WHERE t1.code=t.code);
COMMIT;
Бельфя
Дата: 04.10.2015 00:41:47
Вот учу PL\SQL и вот чего придумал по запросу. Проверил - работает.
DECLARE
  CURSOR icc_cur
  IS
    SELECT city, COUNT(*) FROM ID_CITY_CODE GROUP BY city;
  v_city  VARCHAR(20);
  v_count NUMBER;
BEGIN
  OPEN icc_cur;
  LOOP
    FETCH icc_cur INTO v_city, v_count;
    EXIT
  WHEN icc_cur%NOTFOUND;
    INSERT INTO CITY_COUNT VALUES
      (v_city, v_count
      );
  END LOOP;
  CLOSE icc_cur;
  SELECT * FROM CITY_COUNT;
END;
Бельфя
Дата: 04.10.2015 00:47:20
Бельфя, мда. Так торопился что немного не то задание сделал( В селекте надо city на code поменять и в определении переменных v_city на v_code Number и дальше по тексту.;
Perl'ун
Дата: 05.10.2015 09:25:38
Бельфя
Проверил - работает.

DECLARE
...
SELECT * FROM CITY_COUNT;
END;



Уверен?