powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выборка по приоритету
6 сообщений из 6, страница 1 из 1
Выборка по приоритету
    #39697144
katish444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, форумчане.

Подскажите, пожалуйста, как сделать выборку по приоритету. Есть у меня таблица, в которой для одной глубины есть 2 измерения, но одно из них хуже. Мне необходимо, чтобы всегда выдавало приоритет 1 , но если его нет, то только тогда приоритет 2.
Как это можно реализовать?
Код: sql
1.
2.
3.
4.
5.
6.
7.
 declare  @survey  table (holeid varchar(255),depth float ,AZIMUTH float,dip float, SURVTYPE varchar(255),PRIORITY float)
insert into @survey  (holeid, depth, AZIMUTH, dip, SURVTYPE,PRIORITY) values ('UZ-001', 0, 220, '-30','Coll',1)
insert into @survey  (holeid, depth, AZIMUTH, dip, SURVTYPE,PRIORITY) values ('UZ-001', 0, 220, '-30','TD',2)
insert into @survey  (holeid, depth, AZIMUTH, dip, SURVTYPE,PRIORITY) values ('UZ-001', 0, 220, '-30','Plan',3)
insert into @survey  (holeid, depth, AZIMUTH, dip, SURVTYPE,PRIORITY) values ('UZ-001', 10, 220, '-40','Plan',3)
insert into @survey  (holeid, depth, AZIMUTH, dip, SURVTYPE,PRIORITY) values ('UZ-002', 0, 240, '-60','Plan',3)
select * from @survey


Кажется у меня кривые руки...
...
Рейтинг: 0 / 0
Выборка по приоритету
    #39697147
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно угадал ключ:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select
    holeid, depth, AZIMUTH, dip, SURVTYPE,PRIORITY
from (
    select 
        a.* 
        , rn = row_number () over ( partition by holeid order by PRIORITY )
    from @survey a
) a
where
    a.rn = 1
...
Рейтинг: 0 / 0
Выборка по приоритету
    #39697154
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Выборка по приоритету
    #39698148
katish444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич, к сожалению этот скрипт не предусматривает подстановку второго приоритета, если нет первого. Но я нашла решение. Спасибо!
...
Рейтинг: 0 / 0
Выборка по приоритету
    #39698149
katish444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iap, спасибо. Очень помогло!
...
Рейтинг: 0 / 0
Выборка по приоритету
    #39698169
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
katish444Гавриленко Сергей Алексеевич, к сожалению этот скрипт не предусматривает подстановку второго приоритета, если нет первогоПредусматривает. И даже подстановку третьего приоритета, если нет первого и второго :-)
Это, кстати, вариант "1" из тех, что по ссылке от iap
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выборка по приоритету
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]