Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.009 c
14-35045
avr555
2003-05-27 11:57
2003.06.12
Каким образом можно программно изменить версию в res-фале


3-34760
Игорь Ч
2003-05-25 07:45
2003.06.12
Как перемещаться по DBGrid не изменяя положения курсора?


14-35002
Belkova
2003-05-24 21:40
2003.06.12
Инсталятор


6-34952
leonidus
2003-04-08 20:34
2003.06.12
Какую информацию о сайте можно получить зная его IP?


14-35009
Malder
2003-05-26 01:19
2003.06.12
XP грузится быстрее w2k





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский