powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы [новые:3] / SQL [закрыт для гостей] / Задачи с собеседования для базоёбов.
25 сообщений из 364, страница 3 из 15
Задачи с собеседования для базоёбов.
    #141205
Просто Трёп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Redd  07.09.2022, 23:35
[игнорируется]
Дед-Папыхтет  07.09.2022, 16:31
[игнорируется]
Redd  07.09.2022, 16:27
[игнорируется]
eNose  07.09.2022, 16:24
[игнорируется]
Redd  07.09.2022, 16:23
[игнорируется]
...
"строки" и "быстро" - это миф
Согласен, но у тебя куча доп. действий и округления
В БД тормоза в основном из за доп доступа к таблицам, когда это можно избежать.
и внутренние команды работают сильно быстрее нежели построчно функции ебашить. MSSQL с 2019 версии частично научился встраивать функции в план запроса без залазиния в каждую строку, но там где это возможно. В твоей функции цикл который оптимизатор не сможет вывернуть в пакет.
Ну на джуна базоёба вполне ответил. Джуны 50-150к щас поднимают по зп в неризиновой.
Что-то задумался, что твои реплейсы 10ки раз для каждого значения или Барсучий ад не очень уж оптимальны! Реплейсы это скан-цикл значения и их в разы больше, неужели это быстрее по сравнению с моим, за раз 1им циклом для значения!?
С каждым проходом длина сканируемой Папыхом строки уменьшается.
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141210
Redd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redd 
Участник
Просто Трёп  08.09.2022, 10:25
[игнорируется]
Redd  07.09.2022, 23:35
[игнорируется]
Дед-Папыхтет  07.09.2022, 16:31
[игнорируется]
Redd  07.09.2022, 16:27
[игнорируется]
eNose  07.09.2022, 16:24
[игнорируется]
...
Согласен, но у тебя куча доп. действий и округления
В БД тормоза в основном из за доп доступа к таблицам, когда это можно избежать.
и внутренние команды работают сильно быстрее нежели построчно функции ебашить. MSSQL с 2019 версии частично научился встраивать функции в план запроса без залазиния в каждую строку, но там где это возможно. В твоей функции цикл который оптимизатор не сможет вывернуть в пакет.
Ну на джуна базоёба вполне ответил. Джуны 50-150к щас поднимают по зп в неризиновой.
Что-то задумался, что твои реплейсы 10ки раз для каждого значения или Барсучий ад не очень уж оптимальны! Реплейсы это скан-цикл значения и их в разы больше, неужели это быстрее по сравнению с моим, за раз 1им циклом для значения!?
С каждым проходом длина сканируемой Папыхом строки уменьшается.
Чо? Все повторятся снова и снова, и снова, и снова, и снова, и снова заново для каждой строки!
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141257
Сталкер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Redd  08.09.2022, 10:22
[игнорируется]
PaNik  08.09.2022, 02:08
[игнорируется]
Redd  07.09.2022, 23:53
[игнорируется]
через временные таблицы
И шо?
Ну чо, временные таблицы — это хорошо, сам юзаю. Но не тут.

А вообще...

1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец.
И мой, понятый, наглядный и легковесный код. Но я не базаеб!

2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой.
И мой, понятый, наглядный и легковесный код. Но я не базаеб!

А ты и Костик260 вообще нихуя не написали ,а только пиздеть горазды, лошбаны [:biggrin2]
А откуда ты знаешь, что код избыточный и/или неоптимальный?
Ты сравнил производительность? И насколько там было больше операций ввода-вывода, чем в твоем варианте?
Сравни, это просто.
Set statistics io on перед началом каждого скрипта.
Гарантированно удивишься
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141266
Redd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redd 
Участник
Сталкер  08.09.2022, 11:03
[игнорируется]
Redd  08.09.2022, 10:22
[игнорируется]
PaNik  08.09.2022, 02:08
[игнорируется]
Redd  07.09.2022, 23:53
[игнорируется]
через временные таблицы
И шо?
Ну чо, временные таблицы — это хорошо, сам юзаю. Но не тут.

А вообще...

1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец.
И мой, понятый, наглядный и легковесный код. Но я не базаеб!

2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой.
И мой, понятый, наглядный и легковесный код. Но я не базаеб!

А ты и Костик260 вообще нихуя не написали ,а только пиздеть горазды, лошбаны [:biggrin2]
А откуда ты знаешь, что код избыточный и/или неоптимальный?
Ты сравнил производительность? И насколько там было больше операций ввода-вывода, чем в твоем варианте?
Сравни, это просто.
Set statistics io on перед началом каждого скрипта.
Гарантированно удивишься
Да видно же, ты чо не базаеб? У первого дубли строк в 100500 раз. У второго 10ки вызовов впустую тяжеловесной функции + 20ки раз другой функции
И не могу я сравнить, у меня нет msssql) но я вижу и так, яж не базаеб, а разраб!
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141277
Просто Трёп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Redd  08.09.2022, 10:27
[игнорируется]
Просто Трёп  08.09.2022, 10:25
[игнорируется]
Redd  07.09.2022, 23:35
[игнорируется]
Дед-Папыхтет  07.09.2022, 16:31
[игнорируется]
Redd  07.09.2022, 16:27
[игнорируется]
...
В БД тормоза в основном из за доп доступа к таблицам, когда это можно избежать.
и внутренние команды работают сильно быстрее нежели построчно функции ебашить. MSSQL с 2019 версии частично научился встраивать функции в план запроса без залазиния в каждую строку, но там где это возможно. В твоей функции цикл который оптимизатор не сможет вывернуть в пакет.
Ну на джуна базоёба вполне ответил. Джуны 50-150к щас поднимают по зп в неризиновой.
Что-то задумался, что твои реплейсы 10ки раз для каждого значения или Барсучий ад не очень уж оптимальны! Реплейсы это скан-цикл значения и их в разы больше, неужели это быстрее по сравнению с моим, за раз 1им циклом для значения!?
С каждым проходом длина сканируемой Папыхом строки уменьшается.
Чо? Все повторятся снова и снова, и снова, и снова, и снова, и снова заново для каждой строки!
И точно. Папых, с тебя оптимизация.
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141287
Дед-Папыхтет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Redd  08.09.2022, 10:22
[игнорируется]
1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец.
И мой, понятый, наглядный и легковесный код. Но я не базаеб!

2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой.
И мой, понятый, наглядный и легковесный код. Но я не базаеб!
Результаты теста под спойлером:

Код теста - заменил вывод всего на среднее - чисто что бы портянка не выводилась длинная, агрегация по полю читает всю выборку. Ну и по этому полю фильтр воткнул что бы нагляднее было
Спойлер
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
set nocount on;
go
drop table if exists t;
go
create table t (num numeric(38, 0) not null);
go
-- заполним таблицу 50 раз по 2000 строк = 100 тыс строк
insert into t(num)
select
  left(
   replace(replace(replace(replace(replace(replace(replace(cast(newid() as varchar(50)),'-',''),'A',''),'B',''),'C',''),'D',''),'E',''),'F','')
  +replace(replace(replace(replace(replace(replace(replace(cast(newid() as varchar(50)),'-',''),'A',''),'B',''),'C',''),'D',''),'E',''),'F','')
  +replace(replace(replace(replace(replace(replace(replace(cast(newid() as varchar(50)),'-',''),'A',''),'B',''),'C',''),'D',''),'E',''),'F','')
  +replace(replace(replace(replace(replace(replace(replace(cast(newid() as varchar(50)),'-',''),'A',''),'B',''),'C',''),'D',''),'E',''),'F','')
  +replace(replace(replace(replace(replace(replace(replace(cast(newid() as varchar(50)),'-',''),'A',''),'B',''),'C',''),'D',''),'E',''),'F','')
  ,38)
from openjson('['+replicate('1,',1999)+'1]')
go 50
CREATE OR ALTER FUNCTION dbo.test_sum(@num VARCHAR(40))
  RETURNS BIGINT
AS
BEGIN
  DECLARE @res BIGINT = 0;
  DECLARE @len INT = LEN(@num);

  WHILE @len >= 1 BEGIN
    SET @res = @res + SUBSTRING(@num, @len, 1);
    SET @len = @len - 1;
  END;

  RETURN @res;
END
GO
set statistics time on;
GO
print '--------- var 1 -- crossjoin'

declare @num table (num int not null);
insert @num
  select top (1000)
    row_number() over (order by o.object_id)
  from sys.objects o;

with temp as
(
select
  t.num
  , sum(convert(int, substring(convert(varchar(100), t.num), num.num, 1))) as res
from t t
cross join @num num
where
  num.num <= len(convert(varchar(100), t.num))
  and t.num >= 0
group by
  t.num
)
select avg(res)
from temp
where res between 120 and 170;

print '--------- var 1 -- crossjoin'
go

print '--------- var 2 - replace 0-9';

with temp as
(
select
  num,
  (9+8+7+6+5+4+3+2+1)*len(num)
  -len(replace(num,'9',''))*9
  -len(replace(num,'8',''))*8
  -len(replace(num,'7',''))*7
  -len(replace(num,'6',''))*6
  -len(replace(num,'5',''))*5
  -len(replace(num,'4',''))*4
  -len(replace(num,'3',''))*3
  -len(replace(num,'2',''))*2
  -len(replace(num,'1',''))*1 as res
from t
)
select avg(res)
from temp
where res between 120 and 170;

print '--------- var 2 - replace 0-9'
go

print '--------- var 3 - scalar function';

with temp as
(
select
    num
  , dbo.test_sum(num) as res
from t
)
select avg(res)
from temp
where res between 120 and 170;

print '--------- var 3 - scalar function'
go
set statistics time off
go
Ну и результаты теста под спойлером ниже:
Спойлер
--------- var 1 -- crossjoin ----------- 157 SQL Server Execution Times: CPU time = 8938 ms, elapsed time = 37042 ms. --------- var 1 -- crossjoin --------- var 2 - replace 0-9 ----------- 157 SQL Server Execution Times: CPU time = 2687 ms, elapsed time = 2714 ms. --------- var 2 - replace 0-9 --------- var 3 - scalar function -------------------- 157 SQL Server Execution Times: CPU time = 5922 ms, elapsed time = 7615 ms. --------- var 3 - scalar function Completion time: 2022-09-08T11:20:49.4373720+03:00
Ну функция здесь отработала, как ни странно, быстрее кросджоина, это из за версии 2019 SQL, на каком нибудь 2016 или ранним функция бы была в саомом дне по времени.
...
Изменено: 08.09.2022, 11:27 - Дед-Папыхтет
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141288
Дед-Папыхтет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Redd  08.09.2022, 11:08
[игнорируется]
Сталкер  08.09.2022, 11:03
[игнорируется]
Redd  08.09.2022, 10:22
[игнорируется]
PaNik  08.09.2022, 02:08
[игнорируется]
Redd  07.09.2022, 23:53
[игнорируется]
...
И шо?
Ну чо, временные таблицы — это хорошо, сам юзаю. Но не тут.

А вообще...

1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец.
И мой, понятый, наглядный и легковесный код. Но я не базаеб!

2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой.
И мой, понятый, наглядный и легковесный код. Но я не базаеб!

А ты и Костик260 вообще нихуя не написали ,а только пиздеть горазды, лошбаны [:biggrin2]
А откуда ты знаешь, что код избыточный и/или неоптимальный?
Ты сравнил производительность? И насколько там было больше операций ввода-вывода, чем в твоем варианте?
Сравни, это просто.
Set statistics io on перед началом каждого скрипта.
Гарантированно удивишься
Да видно же, ты чо не базаеб? У первого дубли строк в 100500 раз. У второго 10ки вызовов впустую тяжеловесной функции + 20ки раз другой функции
И не могу я сравнить, у меня нет msssql) но я вижу и так, яж не базаеб, а разраб!
Сравни на MySQL, тест выше на MSSQL я приложил - переписал твою функцию, думаю ты сможешь переписать код на MySQL
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141304
Redd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redd 
Участник
Дед-Папыхтет  08.09.2022, 11:23
[игнорируется]
Redd  08.09.2022, 11:08
[игнорируется]
Сталкер  08.09.2022, 11:03
[игнорируется]
Redd  08.09.2022, 10:22
[игнорируется]
PaNik  08.09.2022, 02:08
[игнорируется]
...
Ну чо, временные таблицы — это хорошо, сам юзаю. Но не тут.

А вообще...

1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец.
И мой, понятый, наглядный и легковесный код. Но я не базаеб!

2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой.
И мой, понятый, наглядный и легковесный код. Но я не базаеб!

А ты и Костик260 вообще нихуя не написали ,а только пиздеть горазды, лошбаны [:biggrin2]
А откуда ты знаешь, что код избыточный и/или неоптимальный?
Ты сравнил производительность? И насколько там было больше операций ввода-вывода, чем в твоем варианте?
Сравни, это просто.
Set statistics io on перед началом каждого скрипта.
Гарантированно удивишься
Да видно же, ты чо не базаеб? У первого дубли строк в 100500 раз. У второго 10ки вызовов впустую тяжеловесной функции + 20ки раз другой функции
И не могу я сравнить, у меня нет msssql) но я вижу и так, яж не базаеб, а разраб!
Сравни на MySQL, тест выше на MSSQL я приложил - переписал твою функцию, думаю ты сможешь переписать код на MySQL
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
1

SELECT num, test_sum(num) AS summ FROM ttt;
/* Affected rows: 0  Найденные строки: 10 003  Предупреждения: 0  Длительность 1 query: 0,156 sec. (+ 0,360 sec. network) */

2

select
num,
(9+8+7+6+5+4+3+2+1)*LENGTH(num)
-LENGTH(replace(num,'9',''))*9
-LENGTH(replace(num,'8',''))*8
-LENGTH(replace(num,'7',''))*7
-LENGTH(replace(num,'6',''))*6
-LENGTH(replace(num,'5',''))*5
-LENGTH(replace(num,'4',''))*4
-LENGTH(replace(num,'3',''))*3
-LENGTH(replace(num,'2',''))*2
-LENGTH(replace(num,'1',''))*1 as summ
from ttt;
/* Affected rows: 0  Найденные строки: 10 003  Предупреждения: 0  Длительность  1 query: 0,140 sec. (+ 0,407 sec. network) */
Вызывал свою и твою на 10к строках без индексной таблицы. Разница минимальная. Барсуковую хуету переписывать не стал.
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141308
Redd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redd 
Участник
10.3.31-MariaDB
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141355
Redd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redd 
Участник
W  08.09.2022, 12:12
[игнорируется]
хуйня это все
настоящее базоебство начинается на хулиарде конкурирующих транзакций
когда случаются, казалось бы с нихуя, дедлоки и блокировки которых не ждали
особенно это интересно на кластере с репликацией
Ты для начала смоги калькулятор написать[:biggrin2]
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141445
9288
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
tst> with t as (select 1234 n from dual union all select 9999 from dual union all select 0 from dual
  2             union all select 123456789012345678901234567890123456789 from dual)
  3  select n, nvl(length(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(n,
  4                '0', ''), '1', '*'), '2', '**'), '3', '***'), '4', '****'), '5', '*****'), '6', '******'),
  5                '7', '*******'), '8', '********'), '9', '*********')), 0) sum from t;

                                       N                                      SUM
---------------------------------------- ----------------------------------------
                                    1234                                       10
                                    9999                                       36
                                       0                                        0
 123456789012345678901234567890123456789                                      180
Можно сократить на один replace заменяя не на '*' а на '1' :)))
...
Изменено: 08.09.2022, 14:05 - 9288
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141453
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
Redd  08.09.2022, 10:22
[игнорируется]
PaNik  08.09.2022, 02:08
[игнорируется]
Redd  07.09.2022, 23:53
[игнорируется]
через временные таблицы
И шо?
Ну чо, временные таблицы — это хорошо, сам юзаю. Но не тут.

А вообще...

1ый базаеб написал избыточный код. Заюзал временную таблицу, продублировал записи (а если их 100и тысяч!). Кстати, алгоритм получения суммы у него такой же, как в моей функции, если присмотреться. Но как это все выглядит.. Пиздец.
И мой, понятый, наглядный и легковесный код. Но я не базаеб!

2ой базаеб написал просто не оптимальный код. Его код 10и раз для каждого значения (а если их 100и тысяч!) лопатит реплейсы впустую. А это сканы каждого значения по символьно! Выделения памяти для нового значения, проверки и тд, и тп внутри. Тормоза, отстой.
И мой, понятый, наглядный и легковесный код. Но я не базаеб!

А ты и Костик260 вообще нихуя не написали ,а только пиздеть горазды, лошбаны [:biggrin2]
Мне чо за мЭтрами повторять? А вообще мне тупо лень думать. Я 15 строчек когда за две недели осили, написал, проверил теперь отдыхаю.. Мне лень.
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141456
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
Redd  08.09.2022, 10:25
[игнорируется]
Дед-Папыхтет  08.09.2022, 09:13
[игнорируется]
Redd  07.09.2022, 23:53
[игнорируется]
Да и у Барсука тоже не одним, а ещё и через временные таблицы
У барсука cte (with) - а mssql это встраиваемый подзапрос без временных таблиц, если ты про это. В других СУБД типа постгрес да cte это сразу временная таблица.

А табличная переменная это аналог самой таблицы
Наверное, не ибу чо это, у меня нет мсскл, но все у него там какое-то пиздос)
With и временная таблица это разные вещи. вот что имеют ввиду.
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141477
Redd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redd 
Участник
Дед-Папыхтет [игнорируется] 

А нельзя померить отжираемую память запросами в этих ваших мсскул, этож навороченная бд?
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141483
Redd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redd 
Участник
W  08.09.2022, 14:39
[игнорируется]
Redd  08.09.2022, 14:38
[игнорируется]
Дед-Папыхтет [игнорируется] 

А нельзя померить отжираемую память запросами в этих ваших мсскул, этож навороченная бд?
можно. но это стоит денег. которые платят базоебам
Иди кластера поднимай, они заждались уже тебя, без тебя нивкуда
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141488
Пулькин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хуле до Сириуса доебались черти?
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141496
Redd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redd 
Участник
W  08.09.2022, 14:44
[игнорируется]
Redd  08.09.2022, 14:42
[игнорируется]
W  08.09.2022, 14:39
[игнорируется]
Redd  08.09.2022, 14:38
[игнорируется]
Дед-Папыхтет [игнорируется] 

А нельзя померить отжираемую память запросами в этих ваших мсскул, этож навороченная бд?
можно. но это стоит денег. которые платят базоебам
Иди кластера поднимай, они заждались уже тебя, без тебя нивкуда
у меня поднято
я не базоебка. этим занимаются специально обученные люди
Ты уборщиком работаешь или какие-то секс-услуги?
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141504
Redd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redd 
Участник
Пулькин  08.09.2022, 14:45
[игнорируется]
Хуле до Сириуса доебались черти?
Да все норм, мы тут с Лехой, Барсиком и я задачки решаем. Остальные просто пиздаболы никчемны оказались [:biggrin2]
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141507
Redd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redd 
Участник
W  08.09.2022, 14:53
[игнорируется]
Redd  08.09.2022, 14:49
[игнорируется]
W  08.09.2022, 14:44
[игнорируется]
Redd  08.09.2022, 14:42
[игнорируется]
W  08.09.2022, 14:39
[игнорируется]
...
Иди кластера поднимай, они заждались уже тебя, без тебя нивкуда
у меня поднято
я не базоебка. этим занимаются специально обученные люди
Ты уборщиком работаешь или какие-то секс-услуги?
я девочка!
Ааа, ептель, понятно. Тогда секс-услуги остаются
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141510
Дед-Папыхтет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
W  08.09.2022, 14:48
[игнорируется]
Дед-Папыхтет  08.09.2022, 09:13
[игнорируется]
У барсука cte (with) - а mssql это встраиваемый подзапрос без временных таблиц
да нихуя. это та же память, а таблицы-хуицы - похуй
Это память в мсскл 100%. Но в постгрес на курсах да и план запроса показывает, что это временная таблица. Для меня это было открытие и прихуевание что в постгрес иначе
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141515
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
declare @t table (num numeric(38, 0) not null);
insert @t values (1234567890);

select sum(ss)
from
(
select cast(substring(a.b, v.number+1, 1) as int) as ss
from (select cast(num as varchar) as b from @t) a
join master..spt_values v on v.number < len(a.b)
where v.type = 'P'
) ttt;
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141516
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
Пулькин  08.09.2022, 14:45
[игнорируется]
Хуле до Сириуса доебались черти?
А хуле он пидорасит тут, хуйню несет и зарплатам удивляется.

Да я сейчас получаю 260 тр за 15 строк кода.
я для этого 22 года. пОпыХТЕд получает больше но и работает больше.

Кто его вообще трогал, прелестит и прелестит какая разница.
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141520
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
Redd  08.09.2022, 14:52
[игнорируется]
Пулькин  08.09.2022, 14:45
[игнорируется]
Хуле до Сириуса доебались черти?
Да все норм, мы тут с Лехой, Барсиком и я задачки решаем. Остальные просто пиздаболы никчемны оказались [:biggrin2]
Ну и решайте если больше делать нехуй, я когда устану нихуя не делать может тоже посмотрю
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141522
Redd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Redd 
Участник
eNose  08.09.2022, 14:58
[игнорируется]
declare @t table (num numeric(38, 0) not null);
insert @t values (1234567890);

select sum(ss)
from
(
select cast(substring(a.b, v.number+1, 1) as int) as ss
from (select cast(num as varchar) as b from @t) a
join master..spt_values v on v.number < len(a.b)
where v.type = 'P'
) ttt;
Дед-Папыхтет запусти у себя там для тестов сее, тока со 100к)
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #141523
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
Redd  08.09.2022, 15:02
[игнорируется]
eNose  08.09.2022, 14:58
[игнорируется]
declare @t table (num numeric(38, 0) not null);
insert @t values (1234567890);

select sum(ss)
from
(
select cast(substring(a.b, v.number+1, 1) as int) as ss
from (select cast(num as varchar) as b from @t) a
join master..spt_values v on v.number < len(a.b)
where v.type = 'P'
) ttt;
Дед-Папыхтет запусти у себя там для тестов сее, тока со 100к)
там дописать надо что б построчно работала

мне лень
...
Рейтинг: 0 / 0
25 сообщений из 364, страница 3 из 15
Форумы [новые:3] / SQL [закрыт для гостей] / Задачи с собеседования для базоёбов.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Игнорируют тему (1): erbol
Читали форум (1): Анонимы (1)
Пользователи онлайн (31): Анонимы (18), zNomad, Yandex Bot, Буся, Tabula Rasa 1 мин., Bing Bot 2 мин., Гарыныч 3 мин., Sparrow 3 мин., prostozevs 6 мин., Дед-Папыхтет 6 мин., s62 7 мин., Antonariy 7 мин., Молоко 8 мин., Redd 9 мин.
x
x
Закрыть


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