【发布时间】:2014-01-20 09:38:16
【问题描述】:
我有一项大学任务是使用 SELECT 语句从多个表中创建表,但这并不简单……这里是基本信息:
我正在使用 2 张桌子 -
CITY(city_ID, name);
PERSON(person_ID, name, surname, city_ID);
--city_ID is FK indicating in which city person was born.
现在我的任务是创建新表
STATISTICS(city_ID, city_name, number_of_births);
--number_of_births is basically a count of people born in each city
问题是我必须只使用 SELECT 语句来执行此操作。
我已经尝试过这样的事情:(我很清楚这不可能工作,但为了让你更好地了解我卡在哪里)
CREATE TABLE Statistics AS
(SELECT city.city_ID, city.name as "city_name", number_of_births AS
(SELECT COUNT(*) FROM person WHERE person.city_id = city.city_id)
FROM city, person);
【问题讨论】:
-
什么 DBMS?数据库服务器? mysql?甲骨文?
-
该死!忘记添加标签了,是 ORACLE @DaveZych
-
哈!您可以尝试我的答案,但我认为这不是 Oracle 的正确语法。如果不让我知道,我会删除它。
-
我重写了它以匹配 oracle 方言,一切似乎都很好!非常感谢朋友!
-
我正在删除我的答案,因为它对 Oracle 无效。添加您所做的答案并接受您的答案。
标签: sql oracle select create-table