Так в папке примеров есть ODBC. Смотрел? Там только DSN_Name, User_ID, Password поставить. DSN_Name настраивается в "Панели управления" (по мануалу к твоему драйверу).
Этот топик читают: Гость
Ответов: 4628
Рейтинг: 749
|
|||
карма: 26 |
|
Ответов: 139
Рейтинг: 0
|
|||
А есть шансы записать :memory: базу данных на диск?
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Danya писал(а): А есть шансы записать :memory: базу данных на диск? |
|||
карма: 25 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Запрос на вывод результата с нумерацией строк.
|
|||
карма: 25 |
| ||
файлы: 1 | NumericString.rar [1.9KB] [647] |
Ответов: 655
Рейтинг: 18
|
|||
Подскажите пожалуйста как составить запрос..
Есть таблица вида: data text;date AAAAAAAAA;2018-07-01 AAAAAAAAA;2018-07-20 ...... BBBBBBBBB;2018-07-04 BBBBBBBBB;2018-07-28 ...... ССССССССС;2018-07-01 ССССССССС;2018-07-19 (все записи в виде групп ААААА, BBBBB, ССССС и тд, отличие только в датах в группе) мне требуется сделать DELETE таким образом чтобы в БД остались записи: AAAAAAAAA;2018-07-20 BBBBBBBBB;2018-07-28 ССССССССС;2018-07-19 т.е. 1 запись из каждой группы с максимальной датой --- Добавлено в 2018-08-22 16:33:08 не могу понять как составить запрос чтобы не делать конструкцию вида delete from table where data='AAAAAAAA' and date NOT IN (select max(date) from table where data='AAAAAAA') --- Добавлено в 2018-08-22 16:36:03 возможно ли сделать что-то вроде delete from table where rowid NOT IN (select rowid from table where data=data and max(date)) Редактировалось 3 раз(а), последний 2018-08-22 16:36:03 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Gunnman писал(а): (все записи в виде групп ААААА, BBBBB, ССССС и тд, отличие только в датах в группе)Если записи в группах идут в порядке возрастания дат, то тестовая схема :
Редактировалось 2 раз(а), последний 2018-08-22 22:14:38 |
|||
карма: 25 |
|
Ответов: 655
Рейтинг: 18
|
|||
Tad, К сожалению даты идут не по порядку.
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Gunnman писал(а): К сожалению даты идут не по порядку.Посмотреть бы на БД. Сделай картинку SELECT * FROM таблица |
|||
карма: 25 |
|
Ответов: 655
Рейтинг: 18
|
|||
Tad, разобрался уже, спасибо за пример, проблема была у меня в БД, не верный тип столбца. Даты идут по порядку, все нормально. Еще вопросик)
столбец create_date тип text данные записываются как insert date('2018-07-01') как правильнее искать максимальную дату: select max(date(create_date) или select max(create_date) |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Gunnman, на пальцах
если объявил Gunnman писал(а): столбец create_date тип text то просто insert into myTab(create_date) values('2018-07-01'); и тогда SELECT max(create_date) FROM myTab; каждая create_date будет сравниваться побуквенно (10 знаков) Я бы объявил create_date INTEGER тогда insert into myTab(create_date) values(CAST(julianday('2018-07-01') AS INTEGER)); Время на INSERT увеличится, но оно меня не колышет, зато на SELECT max(create_date) FROM myTab; уменьшится. Да и мой INSERT INTO при create_date INTEGER смотрелся бы так: insert into myTab(create_date) values(CAST(julianday('now','localtime') AS INTEGER)); |
|||
карма: 25 |
|
Ответов: 655
Рейтинг: 18
|
|||
Tad, спасибо! Integer это хорошо, будем пользовать его
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
А так, если нужно фиксировать время внесения записи в БД
|
|||
карма: 25 |
|
Ответов: 952
Рейтинг: 4
|
|||
Как добавить в ячейку записи дополнительные данные к уже там содержащимся? Формат текст.
Только запихиванием в буфер старого содержания и сложением строк? |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
UPDATE <tabl> SET <ячейку записи>=<ячейку записи>||<дополнительные данные> WHERE <идентификатор записи>=<???>
|
|||
карма: 25 |
|
Ответов: 952
Рейтинг: 4
|
|||
Прошу помощи с примером схемы.
В сети крутится база Оракл. На компе стоят различные клиентские программы в которые вхожу с логином и паролем. Возможно соорудить что-то что бы получать элементарные данные из таблиц Оракла используя свой логин\пароль? Хочу вытягивать некоторые данные из Оракла в свою прогу, т.к. приходится 2 раза писать одно и то же. С помощью программы Universal SQL Editor удалось подключиться используя свой логин\пароль. Увидел базу. Как на HiAsm реализовать подключение? Буквально подключение и выполнение простейшего запроса типа SELECT Adres FROM bdadresuser WHERE iduser='86'; Поделитесь кто-нибудь схемой для этой цели. Буквально простейший набросок, что бы понять куда и как дальше двигаться. Пробовал со стандартными примерами - что-то не выходит. |
|||
карма: 0 |
|