В настоящее время у меня есть таблица с двумя столбцами OriginalName и SocialName.
Я пытаюсь упорядочить по этим двум, используя order by, но проблема в том, что я хочу, чтобы два столбца учитывались в порядке, но мои результаты упорядочены по первому столбцу, а затем по другому.
У меня есть таблица с такими значениями
OriginalName SocialName
Beatriz N G LEMES BEA LEMES
Carol Susan Jane Danvers Carol Danvers
Cris colaboradora Nome Social Cris
Lucas André Márcio Rodrigues NULL
Vinicius Cláudio Miguel Aragão Alice Castro
Miguel Carlos Eduardo Farias Alessandra Farias
Isis Aparecida Cristiane Assis Isis Assis
Danéria Targarião Danny Targarião
select OriginalName,SocialName
order by case when Coalesce(SocialName,'') = '' then 1 else 0 end , pfi.NomeSocial, pfi.Nome desc
После заказа результат получается вот так
OriginalName SocialName
Miguel Carlos Eduardo Farias Alessandra Farias
Vinicius Cláudio Miguel Aragão Alice Castro
Beatriz N G LEMES BEA LEMES
Carol Susan Jane Danvers Carol Danvers
Danéria Targarião Danny Targarião
Isis Aparecida Cristiane Assis Isis Assis
Cris colaboradora Nome Social Cris
Lucas André Márcio Rodrigues NULL
как вы можете видеть, это действительно упорядочивает таблицу, но она упорядочивает socialName, а затем упорядочивает оригинальное имя, например, OriginalName Cris colaboradora не должно следовать за SocialName Дэнни Таргарио, что я действительно хотел, чтобы рассмотреть оба столбца как то так:
OriginalName SocialName
Miguel Carlos Eduardo Farias Alessandra Farias
Vinicius Cláudio Miguel Aragão Alice Castro
Beatriz N G LEMES BEA LEMES
Carol Susan Jane Danvers Carol Danvers
Cris colaboradora Nome Social Cris
Danéria Targarião Danny Targarião
Isis Aparecida Cristiane Assis Isis Assis
Lucas André Márcio Rodrigues NULL