@dba_ru

Страница 129 из 718
Sergey
05.05.2017
14:18:55
А чем в Oracle можно привести к стандартному виду IPv6 адрес? Не хочется изобретать свой велосипед.

Алексей
05.05.2017
20:31:17
а ничем вроде как.

не умеет oracle ipv6. и операции с ним тоже

Google
Алексей
05.05.2017
20:31:49
из за этого 10005000 биллингов не работают.

и это тормозит внедрение ipv6 в мире.

Sergey
05.05.2017
21:12:57
Т.е. запихивать внешний inet_ntoa inet_aton

С убиранием лишних нулей. Примерно как в википедии про IPv6 описано в разделе нотация

А что такое стандартный вид?

Yuri
09.05.2017
10:31:52
привет всем, почему когда я делаю выборку с использованием left join-ов, у меня на одну запись приходится несколько записей, и выходит например 15 записей, а когда использую output into, то в выходную таблицу вставляются только 10 записей без дублей (т.е. на одну запись приходится только одна запись, а не несколько)?

Vladislav
09.05.2017
10:39:15
Многие ко многим?

de Cologne
09.05.2017
12:32:33
Джойнуешь по множественным параметрам. Попробуй сгруппировать

Yuri
09.05.2017
12:34:36
Вопрос был в том, как в output получить 15 записей

Я его не решил, но пошёл другим путем

Многие ко многим?
Один ко многим, если правильно помню

Vladislav
09.05.2017
12:40:58
Если так, то вроде не должно быть такого...

lost
09.05.2017
15:42:04
Джойнуешь по множественным параметрам. Попробуй сгруппировать
или получает декартово произведение, джойня по предикатам никак не связывающим 2 таблицы

Google
Артур Евгеньевич
09.05.2017
18:57:14
всем привет!

посоветуйте

select model, price from Printer where price = (select max(price) from Printer)

как такой запрос без подзапроса замутить?

это с http://www.sql-ex.ru/

KOT
09.05.2017
18:59:33
select model, price from Printer where price = max(price) Что выдаёт?

Артур Евгеньевич
09.05.2017
19:00:05
разве в where можно агрегаты? у меня сначала так было:

select model, price from Printer group by model having price = max(price);

но фильтрация не сработала

KOT
09.05.2017
19:00:21
Хз, попробуй, ноя вродебы вспомнил другое

Fike
09.05.2017
19:00:45
если не вставлять ограничение на конкретное количество записей, то скорее всего никак

Vladislav
09.05.2017
19:00:49
Оконнка

KOT
09.05.2017
19:00:52
select model, max(price) from Printer group by price limit 1

Что-то похожее много лет назад мутил, ща поищу скрипты

Fike
09.05.2017
19:01:22
select model, max(price) from Printer group by price limit 1
боже select model, price from Printer order by price desc limit 1

и никаких агрегаций

KOT
09.05.2017
19:01:43
ЛОЛ )

Fike
09.05.2017
19:01:47
но если там их может быть несколько, то все плохо

KOT
09.05.2017
19:01:48
Да, верно

Google
KOT
09.05.2017
19:02:04
Тогда не верно

Бля, там групировка или типа того

Vladislav
09.05.2017
19:02:21
Вообще задачу надо, может там все модели надо

Артур Евгеньевич
09.05.2017
19:02:36
вообще мой ответ как верный принят, я решил для расширеня кругозора поинтересоваться просто)

Fike
09.05.2017
19:02:41
Оконнка
ставлю пятерку, что там мускуль

Артур Евгеньевич
09.05.2017
19:02:54
Fike
09.05.2017
19:03:00
потерял я пятерку

Артур Евгеньевич
09.05.2017
19:03:10
http://www.sql-ex.ru/exercises/

de Cologne
09.05.2017
20:49:01
Select max(price), printer from printers group by printer

Артур Евгеньевич
09.05.2017
20:50:09
а надо выбрать модели принтеров с максиальной ценой

KOT
09.05.2017
20:51:24
Артур Евгеньевич
09.05.2017
20:52:52
довольно ожидаемо))

Артур Евгеньевич
09.05.2017
20:53:30
да

тут же агрегат в where))

так нельзя

de Cologne
09.05.2017
21:07:11
Артур Евгеньевич
09.05.2017
21:08:18
а вот и нет

Google
Admin
ERROR: S client not available

de Cologne
09.05.2017
21:08:55
Ну, как нет-то? Он агрегирует по моделям. Все модели с максимальной ценой.

Артур Евгеньевич
09.05.2017
21:18:51
ну вот не работает, всё выбирает((

ну да все правильно для кжадой модели макс цену выберет

так что тут он не подходит

lost
09.05.2017
23:08:50
Без подзапроса никак, либо ты его приджойниш, либо так как изначально написал, можно даже после select как скаляр посчитать и сравнить с суммами, но самый лучший вариант будет через join

Можно еще select group_concat(model), price from printer group by 2 desc limit 1, но это точно вариант не для sql-ex

KOT
09.05.2017
23:27:17
А это задача теоретическая или практическая?

lost
09.05.2017
23:39:52
Теоретическая, судя по всему

Артур Евгеньевич
10.05.2017
06:57:50
Да это из SQL.ex

Dmitry
10.05.2017
08:05:44
sql-ex жжот. это теоретическая задача. примерно как найти названия всех кораблей, в которых есть пробелы и что то там с инми сделать. обязательно нужно учесть название корабля только из пробелов (хотя непонятно какой краской тогда писать название корабля на корабле)))

lost
10.05.2017
11:22:12
корабельной пиши, не промахнешься

lost
10.05.2017
13:17:19
а на выходе уникальный ключ какого типа должен быть?

Vladislav
10.05.2017
13:17:36
Инт желательно

Можно лонг

В общем, целочисленное

Google
KOT
10.05.2017
13:21:43
Vladislav
10.05.2017
13:22:07
вставка в истории

т.е. раз в день, но за неизвестный период

Fike
10.05.2017
13:27:01
ничего не понял, если честно

lost
10.05.2017
13:27:39
можно на основе хэша сделать чё-нить, но у хэшей бывают коллизии

Vladislav
10.05.2017
13:28:05
есть составной ключ, на основе составного ключа хочется получить уникальный ключ и без промежуточных таблиц

Fike
10.05.2017
13:28:46
составной ключ не может быть уникальным?

Vladislav
10.05.2017
13:31:55
он уникальный, но его надо сохранить в одно поле

Страница 129 из 718