Подсчет выбранных строк - PullRequest
2 голосов
/ 01 апреля 2019

Можно ли таким способом считать строки?

    SELECT COUNT(SERVICE_TYPE) INTO N_CNT FROM (
          SELECT RECIPIENT, SERVICE_TYPE, MPS_SWTCH_CD, MPS_FTR_CD1 FROM ABA_RM_INB_USAGE
                                                         WHERE SERVICE_TYPE = 100 AND
                                                               MPS_SWTCH_CD = 'T11' AND
                                                               MPS_FTR_CD1 = 1033);

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

Как уже упоминалось в другом ответе, ваше утверждение для подсчета строк. Если вы хотите сосчитать столбцы вашей таблицы, попробуйте что-то вроде этого.

См. этот пост

SELECT COUNT(*)
  FROM INFORMATION_SCHEMA.COLUMNS
 WHERE table_catalog = 'database_name' -- the name of your database
   AND table_name = 'table_name' -- the table you want to count columns in
0 голосов
/ 01 апреля 2019

Вы можете считать строки, подобные этим, а не столбцы, ключевое слово INTO является избыточным, и если я изменю ваш запрос, он будет выглядеть так, как показано ниже,

SELECT COUNT(SERVICE_TYPE) N_CNT FROM (
          SELECT RECIPIENT, SERVICE_TYPE, MPS_SWTCH_CD, MPS_FTR_CD1 FROM ABA_RM_INB_USAGE
                                                         WHERE SERVICE_TYPE = 100 AND
                                                               MPS_SWTCH_CD = 'T11' AND
                                                               MPS_FTR_CD1 = 1033)a;

вы также можете считать, не имея подзапроса

SELECT Count(*) N_CNT
FROM ABA_RM_INB_USAGE
WHERE SERVICE_TYPE = 100 AND
MPS_SWTCH_CD = 'T11' AND MPS_FTR_CD1 = 1033;
...