Найдено 329 результатов
- Вт май 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...
- Пт май 16, 2025 3:23 pm
- Форум: SQL
- Тема: Как удалить дубли из таблицы одним оператором
- Ответы: 12
- Просмотры: 2913
Re: Как удалить дубли из таблицы одним оператором
ЗЫ: помянутый в топике "универсальный" способ, да еще опубликованный в какой-то книжке, суть игрушка даже не детсадовского - ясельного возраста, потому что в детском саду уже умеют пользоваться IDE, которые сами подставляют все атрибуты таблички, а взрослые дяди-счетоводы даже умеют генер...
- Ср май 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 ...
- Ср май 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,'*','%'...
- Ср май 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...
- Ср май 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 обрабатывает данные за один проход. - Предполагаю, что выполняется быстро...
- Ср май 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...
- Ср май 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
Все необходимые настройки были выполнены и проверены по чеклисту?
Всё было сделано точно так, как требуется?
Точно-точно?
1. Oracle Grid Infrastructure Installation Checklist
Все необходимые настройки были выполнены и проверены по чеклисту?
Всё было сделано точно так, как требуется?
Точно-точно?
- Вт май 06, 2025 4:38 pm
- Форум: SQL
- Тема: SQLize.Online - песочница для SQL-экспериментов
- Ответы: 6
- Просмотры: 1664
Re: SQLIZE. Online-песочница для SQL-экспериментов
Код: Выделить всё
|------------------|
| sqlite_version() |
|------------------|
| 3.49.1 |

- Пн май 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; +-------+--------+------------+----------+ ...