У меня есть данные из нижеприведенного запроса, который выглядит как первая таблица ниже, здесь, если вы заметили, что результаты основаны на count desc. Я хочу отображать данные в форме второй таблицы, и у меня возникают проблемы с запросом. То есть, если pagetype - это детали, элементы, которые я хочу суммировать для этого идентификатора, и если pagetype - это отдельный элемент, я хочу оставить его в покое и упорядочить по всем подсчетам результатов desc. Первый запрос gist выглядит, как показано ниже, у меня есть много других вещей, но здесь есть упрощенная версия.Запрос на запрос Oracle запрос подсчета
SELECT id, title, count(id) as count_num , pagetype
, ROW_NUMBER() OVER (ORDER BY count(id) desc) AS the_row
FROM table1, table2
where pagetype in ('details','items','single-item')
and table1.id = table2.id
AND ct.PAGE_VIEW_DT > sysdate - 90
ORDER BY the_row
ID Title Count pagetype
--------------------------------------------------------------
33969 TITLE ONE 523 details
33969 TITLE ONE 494 items
198068 TITLE THREE 400 single-item
33968 TITLE TWO 395 details
198068 TITLE THREE 391 items
198068 TITLE THREE 333 items
198068 TITLE THREE 281 details
33969 TITLE ONE 280 single-item
33968 TITLE TWO 270 single-item
ID Title Count pagetype
--------------------------------------------------------------
33969 TITLE ONE 1017 details,items
198068 TITLE THREE 1005 details,items
198068 TITLE THREE 400 single-item
33968 TITLE TWO 395 details
33969 TITLE ONE 280 single-item
33968 TITLE TWO 270 single-item
Итак, у вас есть декартово соединение между 'table1' и' table2', без условия соединения между ними? Это трудно поверить. (если вы это сделали, вы не получите результаты, которые вы показываете.) Вам не хватает условия, возможно, 'table1.id = table2.id'? Несмотря на это, всегда лучше использовать синтаксис SQL Standard; «синтаксис запятой» для объединений, который был изобретен Oracle до того, как был принят стандарт, настоятельно рекомендуется против самого Oracle за последние 20 лет. – mathguy
Да, у меня отсутствовало условие ... – user747291