Добавьте в мой запрос столбец, в котором будет количество строк - PullRequest
0 голосов
/ 16 июня 2020

Уважаемые,

у меня есть запрос ниже,

select comp_code,branch_code,deal_no,LENGTH(deal_no)len_,start_date,num_of_skip_install,UPFRONT_PROFIT_Y_N,after_Status,product_class FROM AIBB_TEMP_SKIP_TABLE where comp_code = 1 and branch_code = 1010 order by comp_code,branch_code,len_ ,deal_no;

Я хотел бы добавить новый столбец, в котором будет количество строк. Например, если запрос вернет 28 результатов, я хочу, чтобы в новом столбце отображалось 28 во всех строках

1 Ответ

4 голосов
/ 16 июня 2020

Вы можете использовать аналитическую функцию count следующим образом:

count(1) over () as total_rows --add this into the select list in your query

Итак, ваш запрос должен выглядеть так:

SELECT COMP_CODE,
       BRANCH_CODE,
       DEAL_NO,
       LENGTH(DEAL_NO) LEN_,
       START_DATE,
       NUM_OF_SKIP_INSTALL,
       UPFRONT_PROFIT_Y_N,
       AFTER_STATUS,
       PRODUCT_CLASS,
       COUNT(1) OVER () AS TOTAL_ROWS -- <-- ADDED THIS  
  FROM AIBB_TEMP_SKIP_TABLE
 WHERE COMP_CODE = 1
   AND BRANCH_CODE = 1010
 ORDER BY COMP_CODE,
          BRANCH_CODE,
          LEN_,
          DEAL_NO;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...