Найдено 329 результатов

SQL*Plus
Вт май 20, 2025 11:46 am
Форум: SQL
Тема: Как удалить дубли из таблицы одним оператором
Ответы: 12
Просмотры: 2913

Re: Как удалить дубли из таблицы одним оператором

SQL> delete dept_dubl where (rowid, 1) in (select rowid, lag(1) over(partition by DEPTNO,DNAME,LOC order by 1) k from dept_dubl) / 6 rows deleted Мне понравилась эта идея! Результат выполнения внутреннего запроса: SQL> select rowid, lag(1) over(partition by DEPTNO,DNAME,LOC order by 1) k 2 from dep...
SQL*Plus
Пт май 16, 2025 3:23 pm
Форум: SQL
Тема: Как удалить дубли из таблицы одним оператором
Ответы: 12
Просмотры: 2913

Re: Как удалить дубли из таблицы одним оператором

ЗЫ: помянутый в топике "универсальный" способ, да еще опубликованный в какой-то книжке, суть игрушка даже не детсадовского - ясельного возраста, потому что в детском саду уже умеют пользоваться IDE, которые сами подставляют все атрибуты таблички, а взрослые дяди-счетоводы даже умеют генер...
SQL*Plus
Ср май 14, 2025 8:47 pm
Форум: SQL
Тема: Задачка. Количество IP-адресов, соответствующих шаблонам
Ответы: 11
Просмотры: 497

Re: Задачка. Количество IP-адресов, соответствующих шаблонам

Oracle Причесывать не буду, просто как альтернатива with t as ( select ip_mask , regexp_substr(ip_mask,'\d+',1,1) p1 , regexp_substr(ip_mask,'\d+',1,2) p2 , regexp_substr(ip_mask,'\d+',1,3) p3 , regexp_substr(ip_mask,'\d+',1,4) p4 , decode(translate(trim(ip_mask),'.*0123456789','.*') , '...*', 256 ...
SQL*Plus
Ср май 14, 2025 8:00 pm
Форум: SQL
Тема: Задачка. Количество IP-адресов, соответствующих шаблонам
Ответы: 11
Просмотры: 497

Re: Задачка. Количество IP-адресов, соответствующих шаблонам

Oracle select sum(sub_pow) ans from ip_list match_recognize( order by IP_mask measures decode(translate(trim(m.ip_mask),'.*0123456789','.*') , '...*', 256 , '..*', 256*256 , '.*', 256*256*256 , '*', 256*256*256*256 , 1 ) as sub_pow pattern(m x*) define x as (x.ip_mask like replace(m.ip_mask,'*','%'...
SQL*Plus
Ср май 14, 2025 2:01 pm
Форум: SQL
Тема: Задачка. Количество IP-адресов, соответствующих шаблонам
Ответы: 11
Просмотры: 497

Re: Задачка. Количество IP-адресов, соответствующих шаблонам

Моё решение: SELECT SUM(CASE WHEN ip_mask LIKE '%.%.%.*' THEN 256 WHEN ip_mask LIKE '%.%.*' THEN 256*256 WHEN ip_mask LIKE '%.*' THEN 256*256*256 ELSE 1 END) AS cnt FROM ip_list WHERE id NOT IN ( SELECT A.id FROM ip_list A JOIN ip_list B ON A.ip_mask LIKE Replace(B.ip_mask, '*', '%') AND A.id <> B.i...
SQL*Plus
Ср май 14, 2025 1:53 pm
Форум: SQL
Тема: Задачка. Количество IP-адресов, соответствующих шаблонам
Ответы: 11
Просмотры: 497

Re: Задачка. Количество IP-адресов, соответствующих шаблонам

Postgresql select sum(s) from (select case when p[2] is null then 256*256*256 . . . from (Select string_to_array(ip_mask, '.', '*') p from ip_list) ) 36536491 Trust PostgreSQL ХОРОШО - Результат получился правильный. - SELECT обрабатывает данные за один проход. - Предполагаю, что выполняется быстро...
SQL*Plus
Ср май 14, 2025 12:59 pm
Форум: SQL
Тема: Задачка. Количество IP-адресов, соответствующих шаблонам
Ответы: 11
Просмотры: 497

Re: Задачка. Количество IP-адресов, соответствующих шаблонам

Oracle Select Sum(NVL2(B, NVL2(B1, NVL2(C, NVL2(C1, NVL2(D, NVL2(D1, 1, 0), 256), 0), 256*256), 0), 256*256*256)) from (Select A,B,C,D. . .) ) 36536491 "Trust Oracle" ХОРОШО Результат получился правильный. SELECT обрабатывает данные за один проход. Выполняется быстро - 0,5 сек (Oracle 23a...
SQL*Plus
Ср май 14, 2025 12:42 pm
Форум: Oracle Database
Тема: Неприятности под Windows
Ответы: 9
Просмотры: 2379

Re: Неприятности под Windows

Installation and Upgrade Guide for Microsoft Windows

1. Oracle Grid Infrastructure Installation Checklist

Все необходимые настройки были выполнены и проверены по чеклисту?
Всё было сделано точно так, как требуется?
Точно-точно?
SQL*Plus
Вт май 06, 2025 4:38 pm
Форум: SQL
Тема: SQLize.Online - песочница для SQL-экспериментов
Ответы: 6
Просмотры: 1664

Re: SQLIZE. Online-песочница для SQL-экспериментов

Код: Выделить всё

|------------------|
| sqlite_version() |
|------------------|
| 3.49.1           |
Спасибо! :-)
SQL*Plus
Пн май 05, 2025 5:32 pm
Форум: SQL
Тема: Как удалить дубли из таблицы одним оператором
Ответы: 12
Просмотры: 2913

Re: Как удалить дубли из таблицы одним оператором

Та же команда, выполненная в SQLite 3.49: .mode table SELECT ROWID, t1.* -- DELETE FROM dept_dubl t1 WHERE EXISTS ( SELECT * FROM dept_dubl t2 WHERE t1.ROWID = t2.ROWID INTERSECT SELECT * FROM dept_dubl t3 WHERE t1.ROWID > t3.ROWID) ORDER BY deptno, rowid; +-------+--------+------------+----------+ ...