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



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

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

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

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

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

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

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

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

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

Прагма "let's say", определенная для всего помеченного блока, перекрывает действие "must be"...
...
Рейтинг: 0 / 0
задачи для Гуру SQL
    #39456835
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
задачи для Гуру SQL
    #39456920
stek...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
задачи для Гуру SQL
    #39456931
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stek...Не подскажите как записать запрос?

ROW_NUMBER

SY.
...
Рейтинг: 0 / 0
задачи для Гуру SQL
    #39456947
legg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
задачи для Гуру SQL
    #39456948
stek...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
задачи для Гуру SQL
    #39456950
stek...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
задачи для Гуру SQL
    #39456952
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stek...извините, не понял как данную информацию можно применить к этой задачи?А ты уверен, что хоть что-нибудь понимаешь? На работе тебя никто с ложечки кормить не станет.
...
Рейтинг: 0 / 0
задачи для Гуру SQL
    #39456956
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;
...
Рейтинг: 0 / 0
задачи для Гуру SQL
    #39456964
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
задачи для Гуру SQL
    #39456972
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leggпечально что не знал сам. спасибо за ссылку на грамотное определение- "projection". почитаю на досуге подробнее.. м.б еще что интересное начитаю)Это одна из пяти базовых операций реляционной алгебры.
Читай статьи Iggy Fernandez, если интересует общее понимание:
Explaining the EXPLAIN PLAN
SQL Sucks
...
Рейтинг: 0 / 0
задачи для Гуру SQL
    #39457023
DYUMON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот из за таких сотрудников потом поезда с рельс и сходят.
...
Рейтинг: 0 / 0
задачи для Гуру SQL
    #39457132
legg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopleggпечально что не знал сам. спасибо за ссылку на грамотное определение- "projection". почитаю на досуге подробнее.. м.б еще что интересное начитаю)Это одна из пяти базовых операций реляционной алгебры.
Читай статьи Iggy Fernandez, если интересует общее понимание:
Explaining the EXPLAIN PLAN
SQL Sucks
и еще раз спасибо. интересует. буду изучать. лучше поздно, чем никогда.
...
Рейтинг: 0 / 0
задачи для Гуру SQL
    #39457145
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
25 сообщений из 47, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / задачи для Гуру SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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