Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 SQL Запросы  [new]
fADEN
Member

Откуда:
Сообщений: 10
Доброго времени суток, кто поможет мне сделать или объяснить как это делается ?

К сообщению приложен файл (Задание_SQL.docx - 14Kb) cкачать
13 июн 19, 16:41    [21908077]     Ответить | Цитировать Сообщить модератору
 Re: SQL Запросы  [new]
AmKad
Member

Откуда:
Сообщений: 5222
Предприимчивый создал аж три (на текущий момент) темы, авось где-нибудь да выстрелит.
13 июн 19, 16:51    [21908084]     Ответить | Цитировать Сообщить модератору
 Re: SQL Запросы  [new]
Oleg M.Ivanov
Member

Откуда: Москва
Сообщений: 1164
Даром преподаватели время с ТС тратили...
13 июн 19, 16:53    [21908087]     Ответить | Цитировать Сообщить модератору
 Re: SQL Запросы  [new]
fADEN
Member

Откуда:
Сообщений: 10
Oleg M.Ivanov, причем туу преподаватели ? я вообще-то этим никогда не занимался, а решил обратиться на форум за помощью.Мне казалось что тут можно найти ответ на данный вопрос.
13 июн 19, 16:55    [21908089]     Ответить | Цитировать Сообщить модератору
 Re: SQL Запросы  [new]
londinium
Member

Откуда: Киев
Сообщений: 1181
автор
Доброго времени суток, кто поможет мне сделать или объяснить как это делается ?

Ну из уважения к обществу исходныеданные надо представить примерно так:
WITH CTE (SubscriptionEventId,	SubscriberId,	CommandType,	TIMESTAMPP,	ENDTIME)
AS
(
 SELECT 1,	'sbscr001',	'Activate',	'20140115',	'20130215'
   UNION ALL
 SELECT 2,	'sbscr001',	'HardCancel','20130215',	'20100108'
  UNION ALL
 SELECT 3,	'sbscr001'	,'Activate',	'20100108',	'20141026' 
  UNION ALL
 SELECT 4,'sbscr001','SoftCancel','20130107','20100108'
   UNION ALL
 SELECT 5,'sbscr001','HardCancel','20130215','20130107'
   UNION ALL
 SELECT 6,'sbscr002','Activate','20100108','20141026'
   UNION ALL
 SELECT 7,'sbscr002','Pause','20111008','20111008'
   UNION ALL
 SELECT 8,'sbscr003','Activate','20140525','20111008'      
   UNION ALL
 SELECT 9,'sbscr003','SoftCancel','20141026','20141026'  
)


Ну а потом по первому пункту изобразить что-то вроде
USE master
GO
WITH CTE (SubscriptionEventId,	SubscriberId,	CommandType,	TIMESTAMPP,	ENDTIME)
AS
(
 SELECT 1,	'sbscr001',	'Activate',	'20140115',	'20130215'
   UNION ALL
 SELECT 2,	'sbscr001',	'HardCancel','20130215',	'20100108'
  UNION ALL
 SELECT 3,	'sbscr001'	,'Activate',	'20100108',	'20141026' 
  UNION ALL
 SELECT 4,'sbscr001','SoftCancel','20130107','20100108'
   UNION ALL
 SELECT 5,'sbscr001','HardCancel','20130215','20130107'
   UNION ALL
 SELECT 6,'sbscr002','Activate','20100108','20141026'
   UNION ALL
 SELECT 7,'sbscr002','Pause','20111008','20111008'
   UNION ALL
 SELECT 8,'sbscr003','Activate','20140525','20111008'      
   UNION ALL
 SELECT 9,'sbscr003','SoftCancel','20141026','20141026'  
),
R AS
(
  SELECT C.SubscriberId,C.CommandType,
  ROW_NUMBER()OVER(PARTITION BY C.SUBSCRIBERID ORDER BY C.SubscriptionEventId DESC)AS XCOL
FROM CTE AS C
)
SELECT FIN.*
FROM R AS FIN
WHERE FIN.XCOL=1;

/*
Требуется для каждого значения SubscriberId вывести CommandType строки с максимальным SubscriptionEventId.
*/
13 июн 19, 17:02    [21908100]     Ответить | Цитировать Сообщить модератору
 Re: SQL Запросы  [new]
-2-
Member

Откуда:
Сообщений: 15330
fADEN
я вообще-то этим никогда не занимался

Тут без разницы, с кем и что у тебя было или не было.
Опытом интересуются в форуме Работа.
13 июн 19, 17:09    [21908111]     Ответить | Цитировать Сообщить модератору
 Re: SQL Запросы  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54391
fADEN
Oleg M.Ivanov, причем туу преподаватели ? я вообще-то этим никогда не занимался, а решил обратиться на форум за помощью.Мне казалось что тут можно найти ответ на данный вопрос.
лучше не публиковать хотелки в формате docx, xls* и т.д.
Обычный текст, лучше вообще без вложений, если это исходный код - отформатированный
13 июн 19, 17:09    [21908112]     Ответить | Цитировать Сообщить модератору
 Re: SQL Запросы  [new]
Oleg M.Ivanov
Member

Откуда: Москва
Сообщений: 1164
fADEN
Мне казалось что тут можно найти ответ на данный вопрос.

И чтобы ответили сразу и по ораклу и по mysql и pgsql ?
13 июн 19, 17:23    [21908124]     Ответить | Цитировать Сообщить модератору
 Re: SQL Запросы  [new]
AmKad
Member

Откуда:
Сообщений: 5222
Oleg M.Ivanov
fADEN
Мне казалось что тут можно найти ответ на данный вопрос.

И чтобы ответили сразу и по ораклу и по mysql и pgsql ?
И даже, как мы видим, что-то ответили. Но, похоже, по MSSQL.
13 июн 19, 17:59    [21908152]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить