powered by simpleCommunicator - 2.0.17     © 2024 Programmizd 02
Map
Форумы / SQL [закрыт для гостей] / Задачи с собеседования для базоёбов.
14 сообщений из 364, страница 15 из 15
Задачи с собеседования для базоёбов.
    #164272
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
Горбатый ёж  26.09.2022, 17:22
[игнорируется]
Doublekey  26.09.2022, 17:01
[игнорируется]
потому что какие то строки это запрос будет всегда возвращать насколько я понимаю
Я не знаю как в других местах, а вот в оракле есть нюанс
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with
t1 as (select 1 as f1, 1 as condition_field from dual),
t2 as (select 1 as f1, 1 as condition_field from dual
       union all
       select 1 as f1, 2 as condition_field from dual)

select
   x1.f1 as x1, x2.f1 as x2
from
   (select t1.f1 from t1 where condition_field  = 2) x1,
   (select t2.f1 from t2 where condition_field = 2) x2;
ето ответ?
...
дед-пердед
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #164276
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гарыныч  26.09.2022, 17:26
[игнорируется]
ето ответ?
Это демонстрация.
Тебе зачем?
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #164279
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
Горбатый ёж  26.09.2022, 17:27
[игнорируется]
Гарыныч  26.09.2022, 17:26
[игнорируется]
ето ответ?
Это демонстрация.
Тебе зачем?
нафсякей :)))
https://otvet.mail.ru/question/216295878
https://qastack.ru/dba/435/how-does-the-oracle-dual-table-work
...
дед-пердед
Изменено: 26.09.2022, 17:32 - Гарыныч
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #164303
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гарыныч  26.09.2022, 17:28
[игнорируется]
Горбатый ёж  26.09.2022, 17:27
[игнорируется]
Гарыныч  26.09.2022, 17:26
[игнорируется]
ето ответ?
Это демонстрация.
Тебе зачем?
нафсякей :)))
https://otvet.mail.ru/question/216295878
https://qastack.ru/dba/435/how-does-the-oracle-dual-table-work
Спасибо, я постараюсь запомнить, рпедварительно тщательно изучив предоставленные тобой материалы.
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #164317
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
Горбатый ёж  26.09.2022, 17:41
[игнорируется]
Гарыныч  26.09.2022, 17:28
[игнорируется]
Горбатый ёж  26.09.2022, 17:27
[игнорируется]
Гарыныч  26.09.2022, 17:26
[игнорируется]
ето ответ?
Это демонстрация.
Тебе зачем?
нафсякей :)))
https://otvet.mail.ru/question/216295878
https://qastack.ru/dba/435/how-does-the-oracle-dual-table-work
Спасибо, я постараюсь запомнить, рпедварительно тщательно изучив предоставленные тобой материалы.
:)))

зы: нафсякей - это был ответ на твой вопрос...

а тынцы приложил для себя, ипать
...
дед-пердед
Изменено: 26.09.2022, 17:55 - Гарыныч
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #165290
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
Горбатый ёж  26.09.2022, 17:22
[игнорируется]
Doublekey  26.09.2022, 17:01
[игнорируется]
потому что какие то строки это запрос будет всегда возвращать насколько я понимаю
Я не знаю как в других местах, а вот в оракле есть нюанс
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with
t1 as (select 1 as f1, 1 as condition_field from dual),
t2 as (select 1 as f1, 1 as condition_field from dual
       union all
       select 1 as f1, 2 as condition_field from dual)

select
   x1.f1 as x1, x2.f1 as x2
from
   (select t1.f1 from t1 where condition_field  = 2) x1,
   (select t2.f1 from t2 where condition_field = 2) x2;
Это банальный нюанс NoDataFound

Но ты же писал что
Цитата 
[игнорируется]
Данные есть либо в одной из таблиц либо в обеих таблицах.
или ты имел ввиду что данные ПРОСТО есть а не есть по условию?
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #165310
Червь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doublekey  23.09.2022, 19:47
[игнорируется]
Просто Трёп  23.09.2022, 19:44
[игнорируется]
Не бейте Папыха! Он нам еще нужен!

В контексте вопроса-то он правильно сказал. В том поле не может быть нуллов и она обязательно уникальна. А вот какой будет план запроса в том и другом случае - тайна велика! Для экспресс эдишна.
мне один человек говорил что индексы по датам так себе идея. но может быть но был неправ
Фигня. Всегда есть контекст задачи, который определяет использование индексов, в частности по дате. Теория это как сферический конь в вакууме.
У меня есть табличка на n-миллиардов записей, партифицированная конечно и индекс партифицирован по дате. Без индекса по дате невозможно вообще с такой таблицей работать. А delete вообще песня: часами висит, во много раз быстрее удалить партицию и пересоздать часть индекса.
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #165317
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doublekey  27.09.2022, 17:26
[игнорируется]
Но ты же писал что
Цитата 
[игнорируется]
Данные есть либо в одной из таблиц либо в обеих таблицах.
или ты имел ввиду что данные ПРОСТО есть а не есть по условию?
Переименуй, что данные есть в одном из наборов. Что поменялось?
И при чём здесь nodatafound?
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #165349
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
1
...
Изменено: 27.09.2022, 18:32 - Doublekey
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #165350
Doublekey
Поместить в игнор-лист Сообщения автора в теме
Участник
[скрыт]
[заблокирован]
хотя нет, сдаюсь :-) во втором то датасете данные соответствующие условию есть :-)
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #165470
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doublekey  27.09.2022, 18:31
[игнорируется]
хотя нет, сдаюсь :-) во втором то датасете данные соответствующие условию есть :-)
В том-то и хер.
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #274713
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Администратор
Тема была перенесена из форума 'Просто Трёп'.
...
Администратор:
Тема была перенесена из форума 'Просто Трёп'.
Рейтинг: 0 / 0
Период между сообщениями больше года.
Задачи с собеседования для базоёбов.
    #743547
Владайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед-Папыхтет  07.09.2022, 14:32
[игнорируется]
Есть таблица с числами

declare @t table (num numeric(39,0)); или даже строка varchar(max) пох.
Нужно запросом вывести эту таблицу и доп поле в которой сумма цифр.
Пример

num res
1234 10
9999 36
так можно?
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT num,
       (SELECT SUM(CAST(digit AS INT))
        FROM (
              SELECT SUBSTRING(num, n, 1) AS digit
              FROM (
                    SELECT num, ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS n
                    FROM @t
                   ) AS digits
              WHERE digit LIKE '[0-9]'
             ) AS digit_sum
       ) AS res
FROM @t;
...
Рейтинг: 0 / 0
Задачи с собеседования для базоёбов.
    #743586
Владайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед-Папыхтет  07.09.2022, 14:32
[игнорируется]
Задача "посчитать и вывести запросом сумму цифр в каждом поле". Уровень ну наверное мидл, хотя если джун будет такие решать еще лучше.

Есть таблица с числами

declare @t table (num numeric(39,0)); или даже строка varchar(max) пох.
Нужно запросом вывести эту таблицу и доп поле в которой сумма цифр.
Пример

num res
1234 10
9999 36
упс, вот так если поиграться:
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
-- sqlite

-- Удаление существующей временной таблицы, если она есть
DROP TABLE IF EXISTS t;

-- Создание временной таблицы и заполнение её данными
CREATE TEMP TABLE t (num TEXT);
INSERT INTO t (num) VALUES ('1234'), ('1235'), ('9999');

-- Запрос для вычисления суммы цифр и вывода результата
SELECT num,
       (SELECT SUM(CAST(SUBSTR(num, n, 1) AS INTEGER))
        FROM (
              SELECT 1 AS n UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL SELECT 10
             ) AS numbers
        WHERE n <= LENGTH(num) AND SUBSTR(num, n, 1) BETWEEN '0' AND '9'
       ) AS res
FROM t;
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
-- t-sql
-- Создание временной таблицы и заполнение её данными
CREATE TABLE #t (num VARCHAR(MAX));
INSERT INTO #t (num) VALUES ('1234'), ('1235'), ('9999');

-- Запрос для вычисления суммы цифр и вывода результата
WITH Numbers AS (
    SELECT 1 AS n
    UNION ALL
    SELECT n + 1
    FROM Numbers
    WHERE n < 10
)

SELECT t.num,
       SUM(CAST(SUBSTRING(t.num, n, 1) AS INT)) AS res
FROM #t t
JOIN Numbers ON n <= LEN(t.num)
GROUP BY t.num;
...
Рейтинг: 0 / 0
14 сообщений из 364, страница 15 из 15
Форумы / SQL [закрыт для гостей] / Задачи с собеседования для базоёбов.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (2): Анонимы (2)
Игнорируют тему (1): erbol
Читали форум (2): Анонимы (2)
Пользователи онлайн (49): Sparrow, Анонимы (36), Yandex Bot, Bing Bot, Гарыныч, Брюквенные годы, prostozevs 1 мин., s62 1 мин., Biene Maja 1 мин., megabyte 3 мин., жЫвоглот 5 мин., Ветер 6 мин., pashtetos1 7 мин., IT-Клоп 9 мин.
x
x
Закрыть


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