Форум: "Потрепаться";
Текущий архив: 2003.06.12;
Скачать: [xml.tar.bz2];
ВнизSQL Найти похожие ветки
← →
Vitas2 (2003-05-26 13:19) [0]У МЕНЯ 3 ТАБЛИЦЫ В (dbase)
1) ПОЛЕ COD :integer
2) поле cod :integer fam(фамилия автора) :string
3) поле cod :integer tit(название книги) :string
у одной книги могут быть несколько авторов
надо через SQL создать таблицу из этих таблиц что бы поле cod было одинаковые у всех таблиц. Надо получить фамилию и название книги сгрупировав по коду авторов.
если писать Select cod from table1 group by cod
то происходит группировка записей с одинаковым кодом но если довавить фамилию то SQL отказывается групировать только по коду надо добавлять групировку по фамилии но тогда рельтат просто вывод всех записей. Как вывести список книг с название книги и первым автором?
← →
Соловьев (2003-05-26 13:21) [1]СУБД?
← →
Stas (2003-05-26 13:28) [2]Select cod, max(fam) from table1 group by cod
← →
bushmen (2003-05-26 13:41) [3]А зачем тебе нужна первая таблица?
← →
Vitas2 (2003-05-26 14:24) [4]>
>Select cod, max(fam) from table1 group by cod
>
и что это мне это даст поле код и максимальную фамилию?
мне надо название и фамилию первого автора
← →
Соловьев (2003-05-26 14:26) [5]и все таки какая субд?
← →
Stas (2003-05-26 14:29) [6]Ну, я так понимаю что на одну фамилию у тебя один код ?
Или у тебя код повторяется ?
← →
Соловьев (2003-05-26 14:30) [7]2 Stas
> у одной книги могут быть несколько авторов
← →
Stas (2003-05-26 14:51) [8]Ну тогда
Select cod, First(fam) from table1 group by cod
Но это уже зависит от базы...
← →
I_C_E_ (2003-05-26 15:07) [9]Проблемма в структуре таблиц
стделай таблицу 4
-код книги
-код автора
-номер автора по порядку
← →
Vitas2 (2003-05-26 15:19) [10]СУБД DBASE
← →
Соловьев (2003-05-26 15:26) [11]
> I_C_E_ © (26.05.03 15:07)
прав, без указания номера автора такое сделать нельзя.
← →
Vitas2 (2003-05-26 15:30) [12]СУБД DBASE3
← →
Vitas2 (2003-05-26 15:37) [13]так как?
← →
Stas (2003-05-26 15:45) [14]Убери превую таблицу,
И сделай 4 таблицу обыкновенно, руками.
Т.е. Забей все вручную. Так как ты сделал первые 3.
← →
Vitas2 (2003-05-26 16:00) [15]я бы рад это сделать но мне нельзя портить старые таблицы
эти табли еще с неправильными индексами такчто мне пришлось помучиться что бы в 60000 поиск был быстрый
← →
Stas (2003-05-26 16:04) [16]А ты бы их в Access перенес и там занимался.
Первую таблицу не убирай (раз нельзя)
а Четвртую сделай.
Что означает COD в третьей таблице
← →
Vitas2 (2003-05-26 16:11) [17]всё нас переместили ((((((
← →
Stas (2003-05-26 16:17) [18]Ну ничего, ты пиши.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.06.12;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c