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

Откуда: Київ
Сообщений: 59
Всем здрасьте.
Столкнулась с такой, казалось, легкой задачей, но что-то не складывается:(

есть таблица
[id] int, [created] datetime, [date] date

Надо отобрать все значения для каждого дня, кроме первых 10 и последних 10 за день.
24 мар 17, 11:33    [20328848]     Ответить | Цитировать Сообщить модератору
 Re: 10 минимальных и максимальных значений  [new]
AlesandraFioni
Member

Откуда: Київ
Сообщений: 59
Уточнение - исключать надо первые и последние 10 для каждого айди и для каждого дейт.
24 мар 17, 11:34    [20328854]     Ответить | Цитировать Сообщить модератору
 Re: 10 минимальных и максимальных значений  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
AlesandraFioni,

;WITH  x AS 
(
	SELECT 
		[RN] = ROW_NUMBER() OVER (PARTITION BY CAST(CrDate as date) ORDER BY CrDate),
		[Cnt] = COUNT(*) OVER (PARTITION BY CAST(CrDate as date)),
		CrDate,
		Name
	FROM sysobjects
) 
SELECT 
	Rn,
	CrDate,
	Name	
FROM x
WHERE
	Rn BETWEEN 10 AND Cnt - 10
	 
24 мар 17, 11:44    [20328908]     Ответить | Цитировать Сообщить модератору
 Re: 10 минимальных и максимальных значений  [new]
Добрый Э - Эх
Guest
AlesandraFioni,

что делать, если записей меньше 20?
а вообще - двунаправленная нумерация при помощи ROW_NUMBER() OVER(partition by ... order by ...)
24 мар 17, 11:44    [20328909]     Ответить | Цитировать Сообщить модератору
 Re: 10 минимальных и максимальных значений  [new]
AlesandraFioni
Member

Откуда: Київ
Сообщений: 59
TaPaK, спасибо, про оконные функции че-то вообще не вспомнила :)
24 мар 17, 12:00    [20329005]     Ответить | Цитировать Сообщить модератору
 Re: 10 минимальных и максимальных значений  [new]
AlesandraFioni
Member

Откуда: Київ
Сообщений: 59
Добрый Э - Эх,

если будет меньше 20 - мне можно будет увольняться:)

спасибо:)
24 мар 17, 12:01    [20329012]     Ответить | Цитировать Сообщить модератору
 Re: 10 минимальных и максимальных значений  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
AlesandraFioni
Добрый Э - Эх,

если будет меньше 20 - мне можно будет увольняться:)

спасибо:)

моя фантазия не даёт вариантов за что же увольняют ИТ если в день меньше 20...
24 мар 17, 12:04    [20329031]     Ответить | Цитировать Сообщить модератору
 Re: 10 минимальных и максимальных значений  [new]
AlesandraFioni
Member

Откуда: Київ
Сообщений: 59
TaPaK
AlesandraFioni
Добрый Э - Эх,

если будет меньше 20 - мне можно будет увольняться:)

спасибо:)

моя фантазия не даёт вариантов за что же увольняют ИТ если в день меньше 20...


не увольняют, а самой уволиться - значит продаж в компании не будет:)
24 мар 17, 12:08    [20329044]     Ответить | Цитировать Сообщить модератору
 Re: 10 минимальных и максимальных значений  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
AlesandraFioni
TaPaK
пропущено...

моя фантазия не даёт вариантов за что же увольняют ИТ если в день меньше 20...


не увольняют, а самой уволиться - значит продаж в компании не будет:)

а первые десять продаж... эээ вчерашние, а последние 10 не свежие :)
24 мар 17, 12:15    [20329063]     Ответить | Цитировать Сообщить модератору
 Re: 10 минимальных и максимальных значений  [new]
AlesandraFioni
Member

Откуда: Київ
Сообщений: 59
TaPaK
AlesandraFioni
пропущено...


не увольняют, а самой уволиться - значит продаж в компании не будет:)

а первые десять продаж... эээ вчерашние, а последние 10 не свежие :)


это попытка определить, когда обычно открываются филиалы - с учетом того, что с утра и вечером сотрудники скупаются для себя, до открытия и после закрытия:)
24 мар 17, 12:21    [20329080]     Ответить | Цитировать Сообщить модератору
 Re: 10 минимальных и максимальных значений  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
AlesandraFioni
TaPaK
пропущено...

а первые десять продаж... эээ вчерашние, а последние 10 не свежие :)


это попытка определить, когда обычно открываются филиалы - с учетом того, что с утра и вечером сотрудники скупаются для себя, до открытия и после закрытия:)

А что, отсекать по датам открытия и закрытия - нельзя? А то получается, ребеночка с водой выплескиваете...
24 мар 17, 16:03    [20330170]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить