Добавить сортировку к этому выбору

Постгрес SQL 15.2

select
       current.id as currentId,
       current.date as currentDate,
       current.position as currentPosition,
       current.relevant_url as currentRelevantUrl,
       current.restrictions_probability as currentRestrictionsProbability,
       current.url_changed as currentUrlChanged,
       current.identifier_id as currentIdentifierId,
       current.phrase_id as phraseId,
       previous.id as previousId,
       previous.date as previousDate,
       previous.position as previousPosition,
       previous.relevant_url as previousRelevantUrl,
       previous.restrictions_probability as previousRestrictionsProbability,
       previous.url_changed as previousUrlChanged,
       previous.identifier_id as previousIdentifierId,
       semantics_clusters.id as clusterId,
       semantics_clusters.name as clusterName,
       site_pages.id as pageId,
       site_pages.url as pageUrl,
       site_pages.site_id as siteId,
       site_sites.url as siteUrl,
       semantics_core_phrases.frequency as frequency
from (
select
       id,
       date,
       position,
       relevant_url,
       restrictions_probability,
       url_changed,
       identifier_id,
       phrase_id
from overoptimisation
where identifier_id = 1) current

left join (
select
       id,
       date,
       position,
       relevant_url,
       restrictions_probability,
       url_changed,
       identifier_id,
       phrase_id
from overoptimisation
where identifier_id = 1) previous

on current.phrase_id = previous.phrase_id
inner join semantics_core_phrases on current.phrase_id = semantics_core_phrases.id
inner join semantics_clusters on semantics_core_phrases.cluster_id = semantics_clusters.id
inner join site_pages on semantics_clusters.page_id = site_pages.id
inner join site_sites on site_pages.site_id = site_sites.id

Этот выбор работает. Но мне не удалось добавить сортировку.

Как я могу добавить порядок для этих полей?

  1. идентификатор сайта
  2. идентификатор страницы
  3. идентификатор кластера
  4. частота

Почему это сложно? Конечно, вы просто добавляете ORDER BY к своему запросу, как описано в любом учебнике по SQL.

Sam Mason 13.02.2023 18:50

Синтаксические ошибки появляются, если я вставляю «упорядочить по» где угодно.

Kifsif 13.02.2023 18:55

Пожалуйста, отправьте запрос, который дает вам ошибку, и полное полное сообщение об ошибке. Опубликовать как текст - без изображений.

Belayer 13.02.2023 19:52

Поскольку здесь нет полного описания проблемы, вопрос не по теме и должен быть закрыт. Пожалуйста, всегда отвечайте на просьбы об улучшении вопросов, даже если был предоставлен приемлемый ответ.

halfer 17.02.2023 15:12
Ускорьте разработку веб-приложений Laravel с помощью этих бесплатных стартовых наборов
Ускорьте разработку веб-приложений Laravel с помощью этих бесплатных стартовых наборов
Laravel - это мощный PHP-фреймворк, используемый для создания масштабируемых и надежных веб-приложений. Одним из преимуществ Laravel является его...
Что такое двойные вопросительные знаки (??) в JavaScript?
Что такое двойные вопросительные знаки (??) в JavaScript?
Как безопасно обрабатывать неопределенные и нулевые значения в коде с помощью Nullish Coalescing
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание API-ресурса Laravel может быть непростой задачей. Она требует глубокого понимания возможностей Laravel и лучших практик, чтобы обеспечить...
Как сделать компонент справочного центра с помощью TailwindCSS
Как сделать компонент справочного центра с помощью TailwindCSS
Справочный центр - это веб-сайт, где клиенты могут найти ответы на свои вопросы и решения своих проблем. Созданный для решения многих распространенных...
Асинхронная передача данных с помощью sendBeacon в JavaScript
Асинхронная передача данных с помощью sendBeacon в JavaScript
В современных веб-приложениях отправка данных из JavaScript на стороне клиента на сервер является распространенной задачей. Одним из популярных...
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Отказ от ответственности: Эта статья предназначена только для демонстрации и не должна использоваться в качестве инвестиционного совета.
1
4
86
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Не вижу проблем добавить пункт order by.

В принципе ваш SQL действителен, вы можете проверить это, например, здесь

Если вы добавите предложение order by в конце, то оно тоже будет действительным:

select
  current.id as currentId,
  current.date as currentDate,
  current.position as currentPosition,
  current.relevant_url as currentRelevantUrl,
  current.restrictions_probability as currentRestrictionsProbability,
  current.url_changed as currentUrlChanged,
  current.identifier_id as currentIdentifierId,
  current.phrase_id as phraseId,
  previous.id as previousId,
  previous.date as previousDate,
  previous.position as previousPosition,
  previous.relevant_url as previousRelevantUrl,
  previous.restrictions_probability as previousRestrictionsProbability,
  previous.url_changed as previousUrlChanged,
  previous.identifier_id as previousIdentifierId,
  semantics_clusters.id as clusterId,
  semantics_clusters.name as clusterName,
  site_pages.id as pageId,
  site_pages.url as pageUrl,
  site_pages.site_id as siteId,
  site_sites.url as siteUrl,
  semantics_core_phrases.frequency as frequency
from
  (
    select
      id,
      date,
      position,
      relevant_url,
      restrictions_probability,
      url_changed,
      identifier_id,
      phrase_id
    from
      overoptimisation
    where
      identifier_id = 1
  ) current
  left join (
    select
      id,
      date,
      position,
      relevant_url,
      restrictions_probability,
      url_changed,
      identifier_id,
      phrase_id
    from
      overoptimisation
    where
      identifier_id = 1
  ) previous on current.phrase_id = previous.phrase_id
  inner join semantics_core_phrases on current.phrase_id = semantics_core_phrases.id
  inner join semantics_clusters on semantics_core_phrases.cluster_id = semantics_clusters.id
  inner join site_pages on semantics_clusters.page_id = site_pages.id
  inner join site_sites on site_pages.site_id = site_sites.id
order by
  siteId

Точно так же вы можете заказать по pageId, clusterId, частоте

Другие вопросы по теме