Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Перенос данных из одной таблицы в другую. / 13 сообщений из 13, страница 1 из 1
08.02.2018, 08:21
    #39598695
LinkLer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из одной таблицы в другую.
У меня,творческий вопрос по крайней мере для меня.
Имеется база данных с финансовыми операциями лиц:
АбонентАсумма переводаАбонентБ год рождения прописка
Нужно из этой базы создать новую где просто будут указаны лица, которые переводили средства друг другу, но чтобы не было повторений записей... ( чтобы не было 2 записи андрей-богдан АндрейБогданВиталийАртемАндрейБогдан)
Хотел сделать выборку по 2 столбцам DISTINCT, но оказалось оператор так не работает. Подскажите пожалуйста альтернативные варианты решения поставленной задачи.
...
Рейтинг: 0 / 0
08.02.2018, 08:34
    #39598696
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из одной таблицы в другую.
Сгруппируй по АбонентА, АбонентБ
...
Рейтинг: 0 / 0
08.02.2018, 08:47
    #39598698
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из одной таблицы в другую.
LinkLerХотел сделать выборку по 2 столбцам DISTINCT, но оказалось оператор так не работает.
Значит, неправильно делал. Всё великолепно работает:
Код: sql
1.
2.
SELECT DISTINCT `АбонентА`, `АбонентБ`
FROM `table`


Небось, ты к каждому полю пытался DISTINCT приложить? забыв, что он применяется ко всей записи, а не отдельному её полю...
...
Рейтинг: 0 / 0
08.02.2018, 08:49
    #39598699
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из одной таблицы в другую.
Если же тебе нужны именно уникальные пары, без учёта направления платежа (т.е. либо Андрей-Богдан, либо наоборот, но не обе одновременно), то

Код: sql
1.
2.
SELECT DISTINCT LEAST(`АбонентА`, `АбонентБ`), GREATEST(`АбонентА`, `АбонентБ`)
FROM `table`
...
Рейтинг: 0 / 0
08.02.2018, 12:16
    #39598856
LinkLer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из одной таблицы в другую.
Спасибо, с этим я разобрался.
А можно ли результат выборки занести в новую таблицу?
CREATE TABLE Т2 AS (
SELECT A,MAX(B), MAX(C)
FROM T1...
Не работает и не будет работать.
...
Рейтинг: 0 / 0
08.02.2018, 12:22
    #39598860
LinkLer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из одной таблицы в другую.
Akina,
вы правы, но в моем случае это не сработает, т.к. я забыл указать, что у меня не 2 столбца выводится, а все из таблицы. И если ко всей таблицы применять оператор distinct то и отображаться будут целиком уникальные записи, вплоть до времени совершения операции.
...
Рейтинг: 0 / 0
08.02.2018, 12:25
    #39598862
LinkLer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из одной таблицы в другую.
LinkLerСпасибо, с этим я разобрался.
А можно ли результат выборки занести в новую таблицу?
CREATE TABLE Т2 AS (
SELECT A,MAX(B), MAX(C)
FROM T1
WHERE A>0
GROUP BY A
Не работает и не будет работать.

А вот если сделать просто запрос
SELECT A,MAX(B), MAX(C)
FROM T1
WHERE A>0
GROUP BY A
то можно ли как раз результат этого запроса занести в таблицу?
...
Рейтинг: 0 / 0
08.02.2018, 12:27
    #39598866
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из одной таблицы в другую.
LinkLerможно ли как раз результат этого запроса занести в таблицу?
Да, можно.
Если таблица существует, то https://dev.mysql.com/doc/refman/5.7/en/insert-select.html
Если не существует, то https://dev.mysql.com/doc/refman/5.7/en/create-table-select.html
...
Рейтинг: 0 / 0
08.02.2018, 12:40
    #39598883
LinkLer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из одной таблицы в другую.
AkinaLinkLerможно ли как раз результат этого запроса занести в таблицу?
Да, можно.
Если таблица существует, то https://dev.mysql.com/doc/refman/5.7/en/insert-select.html
Если не существует, то https://dev.mysql.com/doc/refman/5.7/en/create-table-select.html
Я уже пытался через create table выдает ошибку
"Error report -
ORA-00907: missing right parenthesis
00907. 00000 - "missing right parenthesis"
*Cause:
*Action:"
...
Рейтинг: 0 / 0
08.02.2018, 12:41
    #39598884
LinkLer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из одной таблицы в другую.
LinkLerAkinaпропущено...

Да, можно.
Если таблица существует, то https://dev.mysql.com/doc/refman/5.7/en/insert-select.html
Если не существует, то https://dev.mysql.com/doc/refman/5.7/en/create-table-select.html
Я уже пытался через create table выдает ошибку
"Error report -
ORA-00907: missing right parenthesis
00907. 00000 - "missing right parenthesis"
*Cause:
*Action:"
неправильно написал, вот эта ошибка
"Error report -
ORA-00998: must name this expression with a column alias
00998. 00000 - "must name this expression with a column alias"
*Cause:
*Action:"
...
Рейтинг: 0 / 0
08.02.2018, 12:46
    #39598889
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из одной таблицы в другую.
LinkLerЯ уже пытался через create table выдает ошибку
"Error report -
ORA-00907: missing right parenthesis
то есть Вы даже не знаете, с каким сервером работаете, да? Oracle и MySQL для Вас один и тот же сервер?
...
Рейтинг: 0 / 0
08.02.2018, 12:48
    #39598891
LinkLer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из одной таблицы в другую.
Спасибо, получилось перенести в существующую таблицу
...
Рейтинг: 0 / 0
08.02.2018, 12:50
    #39598893
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из одной таблицы в другую.
Ну а если перевести сообщение сервера на русский - ему просто не нравится незакрытая скобка...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Перенос данных из одной таблицы в другую. / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]