Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 03.02.2014
Сообщений: 103
1

Ошибка при выполнении Join

16.12.2017, 08:14. Показов 1056. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Выдает ошибки при выполнении запроса R11_3. Хочу провести операцию Join Column not found: R11_2.Код журнала in statement
Суть запроса : найти узкоспециализированные журналы(охватывающие наименьшее кол-во научных областей)

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
CREATE TABLE "Научные журналы"(
"Код журнала" INTEGER NOT NULL,
"Издательство" VARCHAR(50) NOT NULL,
"Название" VARCHAR(50) NOT NULL,
"Годы выпуска" VARCHAR(50) NOT NULL,
CONSTRAINT "K1" PRIMARY KEY ("Код журнала")
);
CREATE TABLE "Выпуски журналов"(
"Код выпуска" INTEGER NOT NULL,
"Тема" VARCHAR(50) NOT NULL,
"Код журнала" INTEGER NOT NULL,
CONSTRAINT "K2" PRIMARY KEY ("Код выпуска"),
CONSTRAINT "С1" FOREIGN KEY ("Код журнала")
REFERENCES "Научные журналы" ("Код журнала")
);
CREATE TABLE "Область науки"(
"Наименование области науки" VARCHAR(50) NOT NULL,
CONSTRAINT "K3" PRIMARY KEY ("Наименование области науки")
);
CREATE TABLE "Разделы"(
"Номер раздела" INTEGER NOT NULL,
"Название" VARCHAR(50) NOT NULL,
"Наименование области науки" VARCHAR(50) NOT NULL,
CONSTRAINT "K4" PRIMARY KEY ("Номер раздела"),
CONSTRAINT "С7" FOREIGN KEY ("Наименование области науки")
REFERENCES "Область науки" ("Наименование области науки")
);
CREATE TABLE "Авторы"(
"Код автора" INTEGER NOT NULL,
"Профессия" VARCHAR(50) NOT NULL,
"ФИО" VARCHAR(50) NOT NULL,
CONSTRAINT "K5" PRIMARY KEY ("Код автора")
);
CREATE TABLE "Выпуски журналов & разделы"(
"Код выпуска" INTEGER NOT NULL,
"Номер раздела" INTEGER NOT NULL,
CONSTRAINT "K9" PRIMARY KEY ("Код выпуска", "Номер раздела"),
CONSTRAINT "C4" FOREIGN KEY ("Код выпуска")
REFERENCES "Выпуски журналов" ("Код выпуска"),
CONSTRAINT "C10" FOREIGN KEY ("Номер раздела")
REFERENCES "Разделы" ("Номер раздела")
);
CREATE TABLE "Статьи"(
"Код статьи" INTEGER NOT NULL,
"Заголовок" VARCHAR(50) NOT NULL,
"Номер раздела" INTEGER NOT NULL,
"Код выпуска" INTEGER NOT NULL,
CONSTRAINT "K6" PRIMARY KEY ("Код статьи"),
CONSTRAINT "С5" FOREIGN KEY ("Код выпуска", "Номер раздела")
REFERENCES "Выпуски журналов & разделы" ("Код выпуска", "Номер раздела")
);
CREATE TABLE "Научные журналы & Области науки"(
"Код журнала" INTEGER NOT NULL,
"Наименование области науки" VARCHAR(50) NOT NULL,
CONSTRAINT "K7" PRIMARY KEY ("Код журнала", "Наименование области науки"),
CONSTRAINT "С3" FOREIGN KEY ("Код журнала")
REFERENCES "Научные журналы" ("Код журнала"),
CONSTRAINT "С2" FOREIGN KEY ("Наименование области науки")
REFERENCES "Область науки" ("Наименование области науки")
);
CREATE TABLE "Авторы и статьи"(
"Код статьи" INTEGER NOT NULL,
"Код автора" INTEGER NOT NULL,
CONSTRAINT "K8" PRIMARY KEY ("Код статьи", "Код автора"),
CONSTRAINT "С6" FOREIGN KEY ("Код статьи")
REFERENCES "Статьи" ("Код статьи"),
CONSTRAINT "С8" FOREIGN KEY ("Код автора")
REFERENCES "Авторы" ("Код автора")
);    
INSERT INTO "Научные журналы" ("Код журнала", "Название", "Издательство", "Годы выпуска") VALUES ('01', 'Наука', 'Пушкина', '2007')
INSERT INTO "Научные журналы" ("Код журнала", "Название", "Издательство", "Годы выпуска") VALUES ('02', 'Почти наука', 'Гоголя', '2000')
INSERT INTO "Научные журналы" ("Код журнала", "Название", "Издательство", "Годы выпуска") VALUES ('03', 'Не наука', 'Ломоносова', '1999')
 
INSERT INTO "Выпуски журналов" ("Код выпуска", "Тема", "Код журнала") VALUES ('10', 'Земля', '01')
INSERT INTO "Выпуски журналов" ("Код выпуска", "Тема", "Код журнала") VALUES ('11', 'Вода', '01')
INSERT INTO "Выпуски журналов" ("Код выпуска", "Тема", "Код журнала") VALUES ('12', 'Огонь', '03')
INSERT INTO "Выпуски журналов" ("Код выпуска", "Тема", "Код журнала") VALUES ('13', 'Воздух', '02')
 
INSERT INTO "Область науки" ("Наименование области науки") VALUES ('Химия')
INSERT INTO "Область науки" ("Наименование области науки") VALUES ('Физика')
INSERT INTO "Область науки" ("Наименование области науки") VALUES ('Математика')
INSERT INTO "Область науки" ("Наименование области науки") VALUES ('Алгебра')
INSERT INTO "Область науки" ("Наименование области науки") VALUES ('Физкультура')
INSERT INTO "Область науки" ("Наименование области науки") VALUES ('История')
 
INSERT INTO "Разделы" ("Номер раздела", "Название", "Наименование области науки") VALUES ('101', 'Анекдоты', 'Химия')
INSERT INTO "Разделы" ("Номер раздела", "Название", "Наименование области науки") VALUES ('102', 'Наука', 'Алгебра')
INSERT INTO "Разделы" ("Номер раздела", "Название", "Наименование области науки") VALUES ('103', 'Объявления', 'Физика')
 
INSERT INTO "Авторы" ("Код автора", "Профессия", "ФИО") VALUES ('201', 'Охранник', 'Ласс Вадим Антонович')
INSERT INTO "Авторы" ("Код автора", "Профессия", "ФИО") VALUES ('202', 'Учитель', 'Моптевич Елена Владимировна')
INSERT INTO "Авторы" ("Код автора", "Профессия", "ФИО") VALUES ('203', 'Слесарь', 'Мотин Андрей Сергеевич')
INSERT INTO "Авторы" ("Код автора", "Профессия", "ФИО") VALUES ('204', 'Сантехник', 'Буров Виктор Иванович')
 
INSERT INTO "Статьи" ("Код статьи", "Заголовок", "Номер раздела", "Код выпуска") VALUES ('315', 'Охранник спасает сантехника', '101', '11')
INSERT INTO "Статьи" ("Код статьи", "Заголовок", "Номер раздела", "Код выпуска") VALUES ('316', 'Учитель убегает от слесаря', '103', '12')
INSERT INTO "Статьи" ("Код статьи", "Заголовок", "Номер раздела", "Код выпуска") VALUES ('317', 'Охранник и сантехник спасают планету', '102', '10')
 
INSERT INTO "Авторы и статьи" ("Код статьи", "Код автора") VALUES ('315', '201')
INSERT INTO "Авторы и статьи" ("Код статьи", "Код автора") VALUES ('316', '202')
INSERT INTO "Авторы и статьи" ("Код статьи", "Код автора") VALUES ('316', '203')
INSERT INTO "Авторы и статьи" ("Код статьи", "Код автора") VALUES ('317', '201')
INSERT INTO "Авторы и статьи" ("Код статьи", "Код автора") VALUES ('317', '204')
 
INSERT INTO "Научные журналы & Области науки" ("Код журнала", "Наименование области науки") VALUES ('01', 'Химия')
INSERT INTO "Научные журналы & Области науки" ("Код журнала", "Наименование области науки") VALUES ('01', 'Математика')
INSERT INTO "Научные журналы & Области науки" ("Код журнала", "Наименование области науки") VALUES ('01', 'Физика')
INSERT INTO "Научные журналы & Области науки" ("Код журнала", "Наименование области науки") VALUES ('02', 'Алгебра')
INSERT INTO "Научные журналы & Области науки" ("Код журнала", "Наименование области науки") VALUES ('02', 'Физкультура')
INSERT INTO "Научные журналы & Области науки" ("Код журнала", "Наименование области науки") VALUES ('03', 'История')
 
INSERT INTO "Выпуски журналов & разделы" ("Код выпуска", "Номер раздела") VALUES ('10', '101')
INSERT INTO "Выпуски журналов & разделы" ("Код выпуска", "Номер раздела") VALUES ('10', '102')
INSERT INTO "Выпуски журналов & разделы" ("Код выпуска", "Номер раздела") VALUES ('11', '101')
INSERT INTO "Выпуски журналов & разделы" ("Код выпуска", "Номер раздела") VALUES ('12', '102')
INSERT INTO "Выпуски журналов & разделы" ("Код выпуска", "Номер раздела") VALUES ('12', '103')
INSERT INTO "Выпуски журналов & разделы" ("Код выпуска", "Номер раздела") VALUES ('13', '103')
 
CREATE VIEW "R11_1" AS (
SELECT "Научные журналы & Области науки"."Код журнала", COUNT (*) AS "Кол-во областей науки"
FROM "Научные журналы & Области науки"
GROUP BY "Код журнала"
);
CREATE VIEW "R11_2" AS (
SELECT MIN ("Код журнала") AS "MIN" 
FROM "R11_1"
);
CREATE VIEW "R11_3" AS (
SELECT "Код журнала", "Название"
FROM "Научные журналы","R11_2"
WHERE "Научные журналы"."Код журнала" = "R11_2"."Код журнала"
);
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2017, 08:14
Ответы с готовыми решениями:

EXaro: ошибка при выполнении отчета
Во-первых, eXaro не открывает сохрененный отчет. Пришлось все заново делать :( В чем может быть...

Ошибка при выполнении job
Job-ы некоторое время выполняются нормально, но через день-два в Event Viewer появляются...

Ошибка при выполнении запроса
Обычненький запрос.. select event_id, event from main where sport_id = 1 and event like...

Ошибка при выполнении триггера
Создала триггер. Когда пытаюсь занести строку в таблицу COMPUTERS, выскакивает ошибка: Сообщение...

8
1643 / 1144 / 171
Регистрация: 23.07.2010
Сообщений: 6,794
16.12.2017, 11:38 2
Цитата Сообщение от TaAccTikk Посмотреть сообщение
Join Column not found: R11_2.Код журнала
и что непонятно? Нет такого поля у тебя в
Oracle 11 SQL
1
2
3
4
CREATE VIEW "R11_2" AS (
SELECT MIN ("Код журнала") AS "MIN" 
FROM "R11_1"
);
0
0 / 0 / 0
Регистрация: 03.02.2014
Сообщений: 103
16.12.2017, 12:21  [ТС] 3
Цитата Сообщение от pincet Посмотреть сообщение
и что непонятно? Нет такого поля у тебя в
Oracle 11 SQL
1
2
3
4
CREATE VIEW "R11_2" AS (
SELECT MIN ("Код журнала") AS "MIN" 
FROM "R11_1"
);
Ну я понял, не знаю как исправить чтобы результат запроса не поменялся
0
1643 / 1144 / 171
Регистрация: 23.07.2010
Сообщений: 6,794
16.12.2017, 12:26 4
Лучший ответ Сообщение было отмечено TaAccTikk как решение

Решение

Цитата Сообщение от TaAccTikk Посмотреть сообщение
SELECT MIN ("Код журнала") AS "MIN"
as "Код журнала"
но весь этот бред лучше отправить на помойку
1
0 / 0 / 0
Регистрация: 03.02.2014
Сообщений: 103
17.12.2017, 10:17  [ТС] 5
Цитата Сообщение от pincet Посмотреть сообщение
as "Код журнала"
но весь этот бред лучше отправить на помойку
Да, понимаю что быдлокод. Но для универа пойдет. Никогда не работал с бд, поэтому еще не до конца разобрался.
Подскажи еще с этим запросом, ошибка в R3_4(Найти такие выпуски журналов, где опубликованы статьи только одних авторов без соавторства)
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
CREATE VIEW "R3_1" AS (
SELECT "Авторы и статьи"."Код статьи", COUNT (*) AS "Кол-во авторов статьи"
FROM "Авторы и статьи"
GROUP BY "Код статьи"
);
CREATE VIEW "R3_2" AS (
SELECT DISTINCT "Код статьи"
FROM "R3_1"
WHERE "R3_1"."Кол-во авторов статьи" > 1
);
CREATE VIEW "R3_3" AS (
SELECT "Код статьи"
FROM "Статьи"
MINUS
SELECT "Код статьи"
FROM "R3_2"
);
CREATE VIEW "R3_4" AS (
SELECT "Код выпуска"
FROM "Выпуски журналов & разделы","R3_3"
WHERE "Выпуски журналов & разделы"."Код выпуска" = "R3_3"."Код выпуска"
);
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
17.12.2017, 12:49 6
Цитата Сообщение от TaAccTikk Посмотреть сообщение
Найти такие выпуски журналов, где опубликованы статьи только одних авторов без соавторства
SQL
1
2
3
4
SELECT "Авторы и статьи"."Код статьи", COUNT (*) AS "Кол-во авторов статьи"
FROM "Авторы и статьи"
GROUP BY "Код статьи"
HAVING COUNT(*)=1
1
0 / 0 / 0
Регистрация: 03.02.2014
Сообщений: 103
17.12.2017, 17:46  [ТС] 7
Цитата Сообщение от mobile Посмотреть сообщение
SQL
1
2
3
4
SELECT "Авторы и статьи"."Код статьи", COUNT (*) AS "Кол-во авторов статьи"
FROM "Авторы и статьи"
GROUP BY "Код статьи"
HAVING COUNT(*)=1
А если мне еще нужно будет найти все остальные, то есть в соавторстве?
SQL
1
HAVING COUNT(*)>=1
или это так не работает?
Да, и мне надо выпуски найти, а не статью
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
17.12.2017, 17:49 8
Если в соавторстве, то ограничение по количеству соавторов вообще не нужно. Просто удалить строку Having.
0
0 / 0 / 0
Регистрация: 03.02.2014
Сообщений: 103
17.12.2017, 18:37  [ТС] 9
Цитата Сообщение от mobile Посмотреть сообщение
Если в соавторстве, то ограничение по количеству соавторов вообще не нужно. Просто удалить строку Having.
Да, и мне надо выпуски найти, а не статью
Вот
0
17.12.2017, 18:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2017, 18:37
Помогаю со студенческими работами здесь

Ошибка при выполнении запроса
добрый день. помогите новичку. Нужно сохранить данные SQL Servera в БД Access "YTD.accdb". ...

Ошибка при выполнении триггера
Существует такая проблема... Есть SQL-версия 1С. Хочется сделать автоматический обмен данными между...

Ошибка при выполнении процедуры
Есть процедура с одним входящим параметром типа date. Выполняю процедуру EXEC dbo.Listteam_i ...

Ошибка при выполнении инструкции Merge
Есть две таблицы, А и Б Обе должны содержать данные по адресным объектам, а именно - домам. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru