Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запрос, похожий на 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:36 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
ваш то вариант каков ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 10:39 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
сейчас по cte решаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 10:45 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
"Выбрать уникальные записи по полю DID Если parent = 1, то выбрать эту запись Если не стоит, то выбрать с parent = 0 Так?" Вопросы: Какую запись выбрать, Если есть несколько полей с одинаковым DID и parent = 1 Если есть несколько полей с одинаковым DID и parent = 0 при отсутствии parent = 1 с этим DID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 10:52 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
Да, так. Если есть несколько полей с одинаковым DID и parent = 1 - выбираем любую одну, но она будет всегда одна. Если есть несколько полей с одинаковым DID и parent = 0 при отсутствии parent = 1 с этим DID - выбираем любую одну ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 10:55 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
row_number() over (partition by did order by parent desc) as RN where RN = 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 10:57 |
|
||
|
Запрос, похожий на 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:02 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 11:04 |
|
||
|
Запрос, похожий на 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:41 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
Igorgg, можно и без СТЕ Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 11:46 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
IgorggМожно ли этот запрос без cte реализовать?Аллергия? CTE это синтаксический сахар для derived table . См. пример И ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 11:47 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
Igorgg, cte мешает психологически? что-то вроде Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 11:48 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 11:50 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
IgorggМожно ли этот запрос без cte реализовать? Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 11:51 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
Minamoto Код: sql 1. 2. 3. Не учите плохому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 12:43 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
Igorgg, во избежание сортировок при запросе необходимо разделить данные на две таблицы по parent. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 13:12 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
invm, и чего же в этом плохого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 15:20 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
Minamotoinvm, и чего же в этом плохого?Предложенный вами вариант дает в плане выполнения гарантированную неубираемую сортировку по результатам row_number(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 15:47 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
invm, оффтоп для страху надо гарантированную неубираемую губительную и беспощадную сортировку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 16:16 |
|
||
|
Запрос, похожий на DISTINCT
|
|||
|---|---|---|---|
|
#18+
invmMinamotoinvm, и чего же в этом плохого?Предложенный вами вариант дает в плане выполнения гарантированную неубираемую сортировку по результатам row_number(). Еще одну причину не написали: Он не дает возможности сортировать результат в самом запросе - сортировку можно добавить, только обернув код либо в тот же CTE, либо в подзапрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2018, 17:09 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39674889&tid=1689402]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
129ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 455ms |

| 0 / 0 |
