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

Откуда:
Сообщений: 104760
Wlr-l
Не будьте злопамятны, потому что и я такой.

Оно и видно.
Сначала соглашаюсь. Потом не соглашаюсь.
Мне ваше согласие не нужно.
6 окт 14, 16:30    [16667059]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
Wlr-l
Member

Откуда:
Сообщений: 522
drgdr,

Кстати запрос с dense_rank тоже не решает исходную задачу:
;with A as (
  select *
    from (values (1,  6, 'post1'),
                 (2,  5, 'post2'),
                 (2,  5, 'post2'),
                 (2,  5, 'post3'),
                 (2,  6, 'post3'),
                 (3, 40, 'post2'),
                 (4,  9, 'post2')
         ) as T(n, c, p)
)
SELECT n,c,p 
from(
	SELECT dense_rank() OVER(PARTITION by n ORDER BY c ASC) rn, n, c, p 
	FROM A
	) t1
where rn = 1


Результат:
n	c	p
1 6 post1
2 5 post2
2 5 post3
2 5 post2
3 40 post2
4 9 post2

Получаются дубликаты. Изменение определения окна на OVER(PARTITION by n,p ORDER BY c ASC) тоже ну удаляет дубликаты.
6 окт 14, 16:33    [16667075]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wlr-l
Кстати запрос с dense_rank тоже не решает исходную задачу:

А он и не предлагался для _исходной_ задачи
6 окт 14, 16:34    [16667088]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
Wlr-l
Member

Откуда:
Сообщений: 522
Glory,
И все же я благодарен Вам и Lanselot, что обратили внимание на появление дубликатов. В конечном итоге это позволило решить задачу.
6 окт 14, 16:36    [16667102]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
Wlr-l
Member

Откуда:
Сообщений: 522
Glory,

"А он и не предлагался для _исходной_ задачи".
"А кроме row_number есть еще другие функция ранжирования".

drgdr:

Если Вы говорите про DENSE_RANK, то получается так:

with tmp as (
select *
,DENSE_RANK() OVER (partition by n order by c) rn
from data
)

select *
from tmp
where rn=1
6 окт 14, 16:38    [16667123]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wlr-l
"А он и не предлагался для _исходной_ задачи".
"А кроме row_number есть еще другие функция ранжирования".

Круто. А к этого ответа все еще решалась _исходная_ задача ?
У вас странное понятие времени. Вы тасуете посты так, как вам нравится.
Это называется "вырывать из контекста"
6 окт 14, 16:40    [16667135]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
Wlr-l
Member

Откуда:
Сообщений: 522
Glory,
Замечание о DENSE_RANK адресована не Вам, а drgdr, если Вы заметили. Не нужно отвечать на то, что не для Вас, тем более, что лично Вашего решения рассматриваемой здесь задачи нет, а критиковать...
6 окт 14, 16:45    [16667158]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wlr-l
Замечание о DENSE_RANK адресована не Вам, а drgdr, если Вы заметили.

А цитаты
Glory,

"А он и не предлагался для _исходной_ задачи".
"А кроме row_number есть еще другие функция ранжирования".

кому адресованы ?

Wlr-l
тем более, что лично Вашего решения рассматриваемой здесь задачи нет, а критиковать...

Я смотрю вам указания на ваши промахи не нравятся ?
6 окт 14, 16:47    [16667168]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
Wlr-l
Member

Откуда:
Сообщений: 522
Glory,
Почему же слова благодарности всем кто помог решить задачу я уже привел в сообщении 16667102.
Да бывают промахи и не только у меня.
6 окт 14, 16:52    [16667200]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wlr-l
Почему же слова благодарности всем кто помог решить задачу я уже привел в сообщении 16667102.

Так я не понял - запросы были эквивалентны или не были ?

И кому были адресованы цитаты

"А он и не предлагался для _исходной_ задачи".
"А кроме row_number есть еще другие функция ранжирования".
6 окт 14, 16:54    [16667218]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
Wlr-l
Member

Откуда:
Сообщений: 522
Glory,

Отстаете от жизни, в сообщении 16666330 я написал:
1.Да в этом плане запросы разные, признаю.
6 окт 14, 16:59    [16667251]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
drgdr
Member

Откуда:
Сообщений: 45
Wlr-l
drgdr,

Кстати запрос с dense_rank тоже не решает исходную задачу:
...
Получаются дубликаты. Изменение определения окна на OVER(PARTITION by n,p ORDER BY c ASC) тоже ну удаляет дубликаты.


Спасибо. В реальной исходной таблице повторов скорее всего не будет. Но если они будут - должны удаляться.
6 окт 14, 16:59    [16667256]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
Wlr-l
Member

Откуда:
Сообщений: 522
drgdr,

т.е. у Вас есть три варианта: min, row_number и dense_rank, поэтому есть из чего выбирать.
6 окт 14, 17:02    [16667281]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wlr-l
Glory,

Отстаете от жизни, в сообщении 16666330 я написал:
1.Да в этом плане запросы разные, признаю.

Это вы опять "перемещаетесь во времени" так, как вам нужно.

16666838 - тут вы уже не согласны.
Только так и непонятно счем собственно.
6 окт 14, 17:02    [16667283]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
Wlr-l
Member

Откуда:
Сообщений: 522
Glory,
У вас плохо с логикой, я не согласился с тем, что первоначально предложенные запросы, решают поставленную задачу.
Если не считать дубликаты (что не так страшно), то мой запрос с мин решает задачу, а вариант с нумераций строк не решает, потому что выдает не все нужные строки (что гораздо хуже).
Почему то, к запросу с нумерацией строк у Вас не возникает вопросов.
Нужно не упираться во что-то, а все же решить поставленную задачу. Вы ничего не сделали для этого. Как всегда прицепились к второстепенным деталям, захламили обсуждение.
6 окт 14, 17:11    [16667356]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wlr-l
У вас плохо с логикой, я не согласился с тем, что первоначально предложенные запросы, решают поставленную задачу.

Это у вас плохо с логикой
Единственное, что я оспаривал - это ваша заявление об эквивалентности.
И вы с этим согласились.
Ни о чем другом, я с вам лично не спорил. А вот вы по всей видиости, о чем то со мной спорили. Но где-то там у себя. И поэтому высказали несогласие.

Wlr-l
Как всегда прицепились к второстепенным деталям, захламили обсуждение.

А началось все с вашего "Наверно, я слишком рано согласился с Вами."
Контролируйте свой поток мыслей и не будет захламления.
6 окт 14, 17:18    [16667415]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
Wlr-l
Member

Откуда:
Сообщений: 522
Glory,

Нет это началось гораздо раньше.

"Контролируйте свой..." - это должно соблюдаться не только мной.

Всем удачи!
6 окт 14, 17:20    [16667436]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
Glory
Member

Откуда:
Сообщений: 104760
Wlr-l
Нет это началось гораздо раньше.

Я понял. В теме про гистограммы
6 окт 14, 17:22    [16667448]     Ответить | Цитировать Сообщить модератору
 Re: минимальное значение в столбце с объединением по соседнему столбцу  [new]
drgdr
Member

Откуда:
Сообщений: 45
drgdr
Спасибо. В реальной исходной таблице повторов скорее всего не будет. Но если они будут - должны удаляться.

Так что, уважаемые, есть идеи как избавиться от дублей?
7 окт 14, 13:15    [16670764]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
Все форумы / Microsoft SQL Server Ответить