Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / задачи для Гуру SQL / 25 сообщений из 47, страница 1 из 2
20.05.2017, 23:07
    #39456725
stek...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
Здравствуйте,



Пожалуйста, помогите, если кто знает, как решить следующие задачи во вложенных файлах (для удобства номера задний указаны в самих задачах). Для вас это минуты за 2-3 , а мне долго вникать придется . Тем более что я пока новичок. Верю, что мир - не без добрых технических специалистов.

Кстати , эти задания по собеседованию . Обещаю если пройду - вознагражу.

Спасибо заранее за помощь и понимание.
...
Рейтинг: 0 / 0
20.05.2017, 23:08
    #39456726
stek...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
...
Рейтинг: 0 / 0
20.05.2017, 23:08
    #39456727
stek...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
...
Рейтинг: 0 / 0
20.05.2017, 23:09
    #39456728
stek...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
...
Рейтинг: 0 / 0
20.05.2017, 23:19
    #39456732
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
stek...,

http://bash.im/quote/444571 Сегодня к нам в отдел зашла женщина, работающая на заводе. Ей нужно было решить два вопроса:
1. Узнать, нет ли в КБ программистов свободной вакансии для ее сына, который летом защищает диплом
2. Не возьмется ли кто из программистов написать этому сыну программу для диплома, а то он сам не может.
...
Рейтинг: 0 / 0
20.05.2017, 23:21
    #39456734
stek...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
dbms_photoshop,

хахха очень смешно) Спасибо за подъ*б. )))
...
Рейтинг: 0 / 0
20.05.2017, 23:22
    #39456736
stek...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
dbms_photoshopstek...,

http://bash.im/quote/444571 Сегодня к нам в отдел зашла женщина, работающая на заводе. Ей нужно было решить два вопроса:
1. Узнать, нет ли в КБ программистов свободной вакансии для ее сына, который летом защищает диплом
2. Не возьмется ли кто из программистов написать этому сыну программу для диплома, а то он сам не может.

а задачки решить не поможете?
...
Рейтинг: 0 / 0
21.05.2017, 01:08
    #39456758
legg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
а о фишке из 8 вопроса я не знал. прикольно.спасибо.
з.ы. "мне долго вникать придется" - час-другой от силы. для не очень сообразительного типа меня. и разбираться придется в любом случае. так что, кмк, ща самое время.
...
Рейтинг: 0 / 0
21.05.2017, 03:39
    #39456774
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
stek...Обещаю если пройду - вознагражу.
Если пройдёте - сообщите название работодателя. Будет интересно, где настолько невменяемые собеседующие.
...
Рейтинг: 0 / 0
21.05.2017, 10:54
    #39456807
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
а потом возникают такие темы

http://www.sql.ru/forum/1260003/kak-uvolit-razrabotchika
...
Рейтинг: 0 / 0
21.05.2017, 11:19
    #39456811
мимо шел....
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
А кто-нибудь понял, по первому заданию, как связана первая и вторая таблица?

Кроме того, что в них по 10 записей....
Даты совершенно разные......
...
Рейтинг: 0 / 0
21.05.2017, 12:27
    #39456828
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
мимо шел....,

Прагма "let's say", определенная для всего помеченного блока, перекрывает действие "must be"...
...
Рейтинг: 0 / 0
21.05.2017, 12:40
    #39456835
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
leggа о фишке из 8 вопроса я не знал.Это называется projection. Простыми словами: вычисляются и выбираются только те колонки, которые необходимы.

По этой же причине в запросе могут быть подзапросы с одинаковыми именами колонок (до тех пор пока к тем колонкам нет обращения)
Код: plsql
1.
2.
with t as (select 1 id, 2 id, 'X' name from dual)
select name from t;



Но создать такое представление не выйдет
Код: plsql
1.
create view v as (select 1 id, 2 id, 'X' name from dual)
...
Рейтинг: 0 / 0
21.05.2017, 19:35
    #39456920
stek...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
dbms_photoshop,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CUSTOMER	TRAN_DATE
-----------------------------------------
1		01.01.2013
2		05.01.2013
2		06.01.2013
2		07.01.2013
2		04.03.2013
2		21.02.2013
3		15.03.2013
3		16.01.2013
3		17.02.2013






Здравствуйте, а по задачи по поводу последних 2-х дат по транзакциям по каждому клиенту? Кажется очень достойная задача. Результирующая таблица исходя из верхней по этой задаче должна быть следующий:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
CUSTOMER	TRAN_DATE
-----------------------------------------
1		01.01.2013
2		04.03.2013
2		21.02.2013
3		15.03.2013
3		17.02.2013




Не подскажите как записать запрос?
...
Рейтинг: 0 / 0
21.05.2017, 20:27
    #39456931
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
stek...Не подскажите как записать запрос?

ROW_NUMBER

SY.
...
Рейтинг: 0 / 0
21.05.2017, 21:42
    #39456947
legg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
dbms_photoshopleggа о фишке из 8 вопроса я не знал.Это называется projection. Простыми словами: вычисляются и выбираются только те колонки, которые необходимы.

По этой же причине в запросе могут быть подзапросы с одинаковыми именами колонок (до тех пор пока к тем колонкам нет обращения)
Код: plsql
1.
2.
with t as (select 1 id, 2 id, 'X' name from dual)
select name from t;



Но создать такое представление не выйдет
Код: plsql
1.
create view v as (select 1 id, 2 id, 'X' name from dual)


"вычисляются и выбираются только те колонки, которые необходимы." интуитивно так и понял, печально что не знал сам. спасибо за ссылку на грамотное определение- "projection". почитаю на досуге подробнее.. м.б еще что интересное начитаю)
...
Рейтинг: 0 / 0
21.05.2017, 21:58
    #39456948
stek...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
SY,



Исходная таблица следующая:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
[SRC PLSQL]CUSTOMER	TRAN_DATE
-----------------------------------------
1		01.01.2013
2		05.01.2013
2		06.01.2013
2		07.01.2013
2		04.03.2013
2		21.02.2013
3		15.03.2013
3		16.01.2013
3		17.02.2013





извините, не понял как данную информацию можно применить к этой задачи?

Пардон, результирующая таблица должна быть такой:


CUSTOMER // TRAN_DATE
-----------------------------------------
1 // 01.01.2013
2 // 04.03.2013
2 // 21.02.2013
3 // 16.03.2013
3 // 17.02.2013
...
Рейтинг: 0 / 0
21.05.2017, 22:01
    #39456950
stek...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
leggНе подскажите как записать запрос?dbms_photoshopпропущено...
Это называется projection. Простыми словами: вычисляются и выбираются только те колонки, которые необходимы.

По этой же причине в запросе могут быть подзапросы с одинаковыми именами колонок (до тех пор пока к тем колонкам нет обращения)
Код: plsql
1.
2.
with t as (select 1 id, 2 id, 'X' name from dual)
select name from t;



Но создать такое представление не выйдет
Код: plsql
1.
create view v as (select 1 id, 2 id, 'X' name from dual)


"вычисляются и выбираются только те колонки, которые необходимы." интуитивно так и понял, печально что не знал сам. спасибо за ссылку на грамотное определение- "projection". почитаю на досуге подробнее.. м.б еще что интересное начитаю)
...
Рейтинг: 0 / 0
21.05.2017, 22:05
    #39456952
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
stek...извините, не понял как данную информацию можно применить к этой задачи?А ты уверен, что хоть что-нибудь понимаешь? На работе тебя никто с ложечки кормить не станет.
...
Рейтинг: 0 / 0
21.05.2017, 22:14
    #39456956
Balbesco
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
Не ради автора топика (не дай бог мне такого разработчика ), а интереса для
по п.6. Вот чую, что лучше можно написать

Код: plsql
1.
2.
3.
4.
5.
select  level, begin_date + level - 1 
      from (select trunc (sysdate, 'MONTH') begin_date,
                   last_day (sysdate) end_date
              from dual)
connect by level <= end_date - begin_date + 1;
...
Рейтинг: 0 / 0
21.05.2017, 22:41
    #39456964
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
stek...извините, не понял как данную информацию можно применить к этой задачи?


В WITH clause/inline view c помощью ROW_NUMBER нумеруем строки каждого customer (partition by) по tran_date в обратном порядке (order by desc). Затем выбираем строки с ROW_NUMBER = 1,2.
Примеров и на форуме и по всeму www туева хуча - дальше разжевывать не буду.

SY.
...
Рейтинг: 0 / 0
21.05.2017, 23:10
    #39456972
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
leggпечально что не знал сам. спасибо за ссылку на грамотное определение- "projection". почитаю на досуге подробнее.. м.б еще что интересное начитаю)Это одна из пяти базовых операций реляционной алгебры.
Читай статьи Iggy Fernandez, если интересует общее понимание:
Explaining the EXPLAIN PLAN
SQL Sucks
...
Рейтинг: 0 / 0
22.05.2017, 06:09
    #39457023
DYUMON
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
вот из за таких сотрудников потом поезда с рельс и сходят.
...
Рейтинг: 0 / 0
22.05.2017, 10:44
    #39457132
legg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
dbms_photoshopleggпечально что не знал сам. спасибо за ссылку на грамотное определение- "projection". почитаю на досуге подробнее.. м.б еще что интересное начитаю)Это одна из пяти базовых операций реляционной алгебры.
Читай статьи Iggy Fernandez, если интересует общее понимание:
Explaining the EXPLAIN PLAN
SQL Sucks
и еще раз спасибо. интересует. буду изучать. лучше поздно, чем никогда.
...
Рейтинг: 0 / 0
22.05.2017, 10:55
    #39457145
MaximaXXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задачи для Гуру SQL
BalbescoНе ради автора топика (не дай бог мне такого разработчика ), а интереса для
по п.6. Вот чую, что лучше можно написать

Код: plsql
1.
2.
3.
4.
5.
select  level, begin_date + level - 1 
      from (select trunc (sysdate, 'MONTH') begin_date,
                   last_day (sysdate) end_date
              from dual)
connect by level <= end_date - begin_date + 1;



Код: plsql
1.
2.
3.
select trunc(sysdate,'mm')+level-1
from dual
connect by level <= to_number(to_char(last_day(sysdate),'dd'))



to_number - можно опустить но я не люблю "неявных преобразований"
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / задачи для Гуру SQL / 25 сообщений из 47, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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