Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.07.2018, 10:36
|
|||
|---|---|---|---|
|
|||
Запрос, похожий на DISTINCT |
|||
|
#18+
Здравствуйте. Помогите сформировать запрос (mssql).Можно с cte. Есть данные: UC1 did TripID ObjectID BeginDate parent 39 44060 353 6616 2018-07-15 11:00:28.000 1 39 44071 353 6616 2018-07-15 11:00:28.000 0 ... Надо выбрать так,чтобы если в parent была 1, выбирались записи по 1, 0 не включали, а если 1 в parent нет, то выбирались по 0. То есть, как бы аналог DISTINCT, но c полем did. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 10:39
|
|||
|---|---|---|---|
Запрос, похожий на DISTINCT |
|||
|
#18+
ваш то вариант каков ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 10:45
|
|||
|---|---|---|---|
|
|||
Запрос, похожий на DISTINCT |
|||
|
#18+
сейчас по cte решаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 10:52
|
|||
|---|---|---|---|
Запрос, похожий на DISTINCT |
|||
|
#18+
"Выбрать уникальные записи по полю DID Если parent = 1, то выбрать эту запись Если не стоит, то выбрать с parent = 0 Так?" Вопросы: Какую запись выбрать, Если есть несколько полей с одинаковым DID и parent = 1 Если есть несколько полей с одинаковым DID и parent = 0 при отсутствии parent = 1 с этим DID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 10:55
|
|||
|---|---|---|---|
|
|||
Запрос, похожий на DISTINCT |
|||
|
#18+
Да, так. Если есть несколько полей с одинаковым DID и parent = 1 - выбираем любую одну, но она будет всегда одна. Если есть несколько полей с одинаковым DID и parent = 0 при отсутствии parent = 1 с этим DID - выбираем любую одну ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 10:57
|
|||
|---|---|---|---|
|
|||
Запрос, похожий на DISTINCT |
|||
|
#18+
row_number() over (partition by did order by parent desc) as RN where RN = 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 11:02
|
|||
|---|---|---|---|
Запрос, похожий на DISTINCT |
|||
|
#18+
IgorggНадо выбрать так,чтобы если в parent была 1, выбирались записи по 1, 0 не включали, а если 1 в parent нет, то выбирались по 0.row_number() over (partition by UC1, TripID, ObjectID, BeginDate order by parent desc) = 1 В виде запроса оформите самостоятельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 11:04
|
|||
|---|---|---|---|
|
|||
Запрос, похожий на DISTINCT |
|||
|
#18+
Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 11:41
|
|||
|---|---|---|---|
|
|||
Запрос, похожий на DISTINCT |
|||
|
#18+
Еще раз спасибо. C cte все работает. with cte as (Select *,row_number() over (partition by TripID, ObjectID, BeginDate order by parent desc) as RN from a) Select * from сte where RN = 1 order by TripID,ObjectID,BeginDate desc,parent desc Можно ли этот запрос без cte реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 11:46
|
|||
|---|---|---|---|
Запрос, похожий на DISTINCT |
|||
|
#18+
Igorgg, можно и без СТЕ Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 11:47
|
|||
|---|---|---|---|
Запрос, похожий на DISTINCT |
|||
|
#18+
IgorggМожно ли этот запрос без cte реализовать?Аллергия? CTE это синтаксический сахар для derived table . См. пример И ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 11:48
|
|||
|---|---|---|---|
Запрос, похожий на DISTINCT |
|||
|
#18+
Igorgg, cte мешает психологически? что-то вроде Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 11:50
|
|||
|---|---|---|---|
|
|||
Запрос, похожий на DISTINCT |
|||
|
#18+
спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 11:51
|
|||
|---|---|---|---|
Запрос, похожий на DISTINCT |
|||
|
#18+
IgorggМожно ли этот запрос без cte реализовать? Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 12:43
|
|||
|---|---|---|---|
Запрос, похожий на DISTINCT |
|||
|
#18+
Minamoto Код: sql 1. 2. 3. Не учите плохому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 13:12
|
|||
|---|---|---|---|
|
|||
Запрос, похожий на DISTINCT |
|||
|
#18+
Igorgg, во избежание сортировок при запросе необходимо разделить данные на две таблицы по parent. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 15:20
|
|||
|---|---|---|---|
Запрос, похожий на DISTINCT |
|||
|
#18+
invm, и чего же в этом плохого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 15:47
|
|||
|---|---|---|---|
Запрос, похожий на DISTINCT |
|||
|
#18+
Minamotoinvm, и чего же в этом плохого?Предложенный вами вариант дает в плане выполнения гарантированную неубираемую сортировку по результатам row_number(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 16:16
|
|||
|---|---|---|---|
Запрос, похожий на DISTINCT |
|||
|
#18+
invm, оффтоп для страху надо гарантированную неубираемую губительную и беспощадную сортировку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2018, 17:09
|
|||
|---|---|---|---|
Запрос, похожий на DISTINCT |
|||
|
#18+
invmMinamotoinvm, и чего же в этом плохого?Предложенный вами вариант дает в плане выполнения гарантированную неубираемую сортировку по результатам row_number(). Еще одну причину не написали: Он не дает возможности сортировать результат в самом запросе - сортировку можно добавить, только обернув код либо в тот же CTE, либо в подзапрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1689402]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 401ms |

| 0 / 0 |
