powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сортировка по нескольким столбцам SQL-запросом
25 сообщений из 26, страница 1 из 2
Сортировка по нескольким столбцам SQL-запросом
    #36426956
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть способ отсортировать данные по нескольким столбцам
Фамилия Имя Отчество
______________________
Иванов Иван Иванович
Алекс Иван Иванович
Андреев Алексей Иванович

должно получится
Фамилия Имя Отчество
________________________
Андреев Алексей Иванович
Алекс Иван Иванович
Иванов Иван Иванович

т.е. задать приоритет при сортировки
ORDER BY сортирует только по одному столбуцу?
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36426965
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

ну, Вы даёте!
Код: plaintext
ORDER BY Фамилия, Имя, Отчество;
неужели никогда такое не видели?
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36426978
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видели и пробовали только вот почему-то не сортирует, точнее сортирует но только по фамилии, а остольное игнорирует.
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36426987
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorВидели и пробовали только вот почему-то не сортирует, точнее сортирует но только по фамилии, а остольное игнорирует.По "остальным" сортировка работает, если предыдущие поля в списке ORDER BY равны.
Разве это не очевидно?
Почему Вы напсали, что Андреев должен быть перед Алексом? Разве 'н' не больше 'л' (вспоминайте русский алфавит )
Хотя, в данном конкретном случае для Ваших данных желаемый результат получится, если
Код: plaintext
ORDER BY Имя, Фамилия;
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36427008
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет Вы меня не поняли сортировка Ф, И, О
Алекс у меня Иваном зовут, а Андреев у меня Алексей поэтому "А" в имени стоит впереди "И"
преоритет первые буквы Ф потом например всех на "А" фамилия ставим вберед этот список сортируем уже по имени
Ф.И.О
_____
А.А.А
А.Б.В
А.В.Г
Б.А.А
Б.В.Б
В.А.Б
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36427012
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
ORDER BY left(Фамилия,  1 ), left(Имя,  1 ), left(Отчество,  1 );
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36427019
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, эх надо книжечками разжиться
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36427021
так,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич
Код: plaintext
ORDER BY left(Фамилия,  1 ), left(Имя,  1 ), left(Отчество,  1 );


....эээ, а чем это отличается от
Код: plaintext
ORDER BY Фамилия, Имя, Отчество
?
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36427023
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorСпасибо, эх надо книжечками разжитьсяРегулярно заглядывайте в BOL
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36427024
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так,Гавриленко Сергей Алексеевич
Код: plaintext
ORDER BY left(Фамилия,  1 ), left(Имя,  1 ), left(Отчество,  1 );


....эээ, а чем это отличается от
Код: plaintext
ORDER BY Фамилия, Имя, Отчество
?Тем, что на сортировку влияют только инициалы. А Вы что подумали?
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36427026
так,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так,Гавриленко Сергей Алексеевич
Код: plaintext
ORDER BY left(Фамилия,  1 ), left(Имя,  1 ), left(Отчество,  1 );


....эээ, а чем это отличается от
Код: plaintext
ORDER BY Фамилия, Имя, Отчество
?
Chek_FedorНет Вы меня не поняли сортировка Ф, И, О
Алекс у меня Иваном зовут, а Андреев у меня Алексей поэтому "А" в имени стоит впереди "И"
преоритет первые буквы Ф потом например всех на "А" фамилия ставим вберед этот список сортируем уже по имени


осознал )))
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36427032
так,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iap...
Тем, что на сортировку влияют только инициалы. А Вы что подумали?

да, спасибо
непонял сразу, чего добивается ТС
но назвать подход к сортировке "необычным" - это скромно
рассматривать фамилию как "инициалы" - очень необычно
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36427041
так,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так,...
но назвать подход к сортировке "необычным" - это скромно
рассматривать фамилию как "инициалы" - очень необычно

...ну просто так и "рвет" посоветовать ТС, не останавливатся на достигнутом
и продолжить вносить "упорядоченность" в данные
Код: plaintext
1.
2.
3.
4.
ORDER BY left(Фамилия,  1 ), left(Имя,  1 ), left(Отчество,  1 ),
SUBSTRING(Фамилия,  2 ,  1 ), SUBSTRING(Имя,  2 ,  1 ), SUBSTRING(Отчество,  2 ,  1 ),
SUBSTRING(Фамилия,  3 ,  1 ), SUBSTRING(Имя,  3 ,  1 ), SUBSTRING(Отчество,  3 ,  1 ),
-- и т.д.
тут только важно вовремя остановится,
у чукчей вроди как фамилии из 1-ой буквы бывают...
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36427142
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только вот не могу пока понять куда DESC поставить чтобы в обратном порядке отсортировать
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36427158
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Chek_FedorТолько вот не могу пока понять куда DESC поставить чтобы в обратном порядке отсортировать

...а позвольте, нескромный вопрос,
какие у вас есть идеи насчёт "куда DESC поставить"?
вы озвучьте - а уж правильное "подчеркнуть" - найдется кому...
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36427174
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так сортировать отказывается напроч
Код: plaintext
1.
select * from Table ORDER BY left(SURNAME,  1 ), left(NAME,  1 ), left(PATRONYMIC,  1 ) DESC
А вот так выдает ошибку
Код: plaintext
1.
select * from Table ORDER BY left(SURNAME,  1 ) DESC, left(NAME,  1 ) DESC, left(PATRONYMIC,  1 ) DESC'
Сортирует только вот так и только один столбец
Код: plaintext
1.
select * from Table ORDER BY left(SURNAME,  1 ) DESC
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36427176
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в.2 - есть то что вы ищете
только что там за х@ня последним символом?
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36427177
iljy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorТак сортировать отказывается напроч
Код: plaintext
1.
select * from Table ORDER BY left(SURNAME,  1 ), left(NAME,  1 ), left(PATRONYMIC,  1 ) DESC
А вот так выдает ошибку
Код: plaintext
1.
select * from Table ORDER BY left(SURNAME,  1 ) DESC, left(NAME,  1 ) DESC, left(PATRONYMIC,  1 ) DESC'
Сортирует только вот так и только один столбец
Код: plaintext
1.
select * from Table ORDER BY left(SURNAME,  1 ) DESC

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
declare @t table (a int, b int, c int)

insert @t
select  1 , 2 , 1  union all
select  1 , 2 , 2  union all
select  1 , 3 , 1  union all
select  1 , 3 , 2  union all
select  2 , 1 , 1  union all
select  2 , 2 , 2  union all
select  3 , 1 , 3  union all
select  1 , 3 , 3  union all
select  1 , 2 , 3 

select * from @t
order by a+ 1  desc, b+ 1  desc, c+ 1  desc
а так работает. Может все-таки надо посмотреть - какую именно ошибку выдает?
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #36427191
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, что-то с Delhi или руками моими случилось. Сортирует да еще как 2-пунктом
Код: plaintext
1.
select * from Award ORDER BY left(SURNAME,  1 ) DESC, left(NAME,  1 ) DESC, left(PATRONYMIC,  1 )DESC
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Сортировка по нескольким столбцам SQL-запросом
    #39732549
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serega_dgl,


Очевидно только одно: что вы не смотрите на дату сообщений.
А там уже скоро 9 лет накапает.
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #39732591
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ffserega_dgl,


Очевидно только одно: что вы не смотрите на дату сообщений.
А там уже скоро 9 лет накапает.

И я посмотрел тему, всплакнул от умиления и не понял: зачем serega_dgl сегодня повторил моё сообщение от 23.01.2010?
Что он этим хотел сказать?!
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #39732647
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapfelix_ffserega_dgl,


Очевидно только одно: что вы не смотрите на дату сообщений.
А там уже скоро 9 лет накапает.

И я посмотрел тему, всплакнул от умиления и не понял: зачем serega_dgl сегодня повторил моё сообщение от 23.01.2010?
Что он этим хотел сказать?!Наверное, набирает посты на SQL.RU для резюме :-)
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #39732652
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgiapпропущено...
И я посмотрел тему, всплакнул от умиления и не понял: зачем serega_dgl сегодня повторил моё сообщение от 23.01.2010?
Что он этим хотел сказать?!Наверное, набирает посты на SQL.RU для резюме :-)
а так можно было? :)
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #39732657
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKalexeyvgпропущено...
Наверное, набирает посты на SQL.RU для резюме :-)
а так можно было? :)Конечно, 10 постов юниор, 100 сеньёр. :-)
...
Рейтинг: 0 / 0
Сортировка по нескольким столбцам SQL-запросом
    #39732920
iiyama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОФФ.
Вот почему ПТ закрыли, на рынке сеньеров конкуренция возникла.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сортировка по нескольким столбцам SQL-запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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