Существует запрос оракула, который не показывает желаемый результат, т.е. порядок по дате - PullRequest
0 голосов
/ 15 февраля 2019

Запрос Oracle, который используется для выбора данных из таблиц. Но он не показывает дату по убыванию.

WITH cte AS
(
  SELECT DISTINCT cmoa.adate,
         subject,
         TYPE,
         to_char(cmoa.adate, 'DD/MM/YYYY') awarddate,
         (SELECT name
          FROM dopprod.cm_awards
          WHERE cm_awardsid = cmoa.awards) AS awardname
  FROM dopprod.cm_emp_master m
    INNER JOIN dopprod.cm_officer_awards cmoa ON m.cm_emp_masterid = cmoa.name
  WHERE m.cm_emp_masterid = '" + empcode + "'
)
SELECT row_number() OVER (ORDER BY awarddate) AS sno,
       subject,
       TYPE,
       awarddate,
       awardname
FROM dopprod.cte
ORDER BY sno

Ответы [ 3 ]

0 голосов
/ 15 февраля 2019

Попробуйте ниже - вам нужно указать desc в порядке на

WITH cte
         AS (SELECT DISTINCT cmoa.adate,
                             subject,
                             TYPE,
                             TO_CHAR (cmoa.adate, 'DD/MM/YYYY') AwardDate,
                             (SELECT Name
                                FROM dopprod.cm_awards
                               WHERE cm_awardsid = cmoa.awards)
                                AS awardname
               FROM dopprod.CM_EMP_MASTER m
                    INNER JOIN dopprod.cm_officer_awards cmoa
                       ON m.cm_emp_masterid = cmoa.name
              WHERE m.CM_EMP_MASTERID = 'someid')
      SELECT ROW_NUMBER () OVER (ORDER BY cmoa.adate DESC) AS sno,
             subject,
             TYPE,
             AwardDate,
             awardname
        FROM dopprod.cte
    ORDER BY cmoa.adate desc
0 голосов
/ 15 февраля 2019

Почему бы просто не сделать это?

SELECT rownum AS sno,
       subject, TYPE, awarddate, awardname
FROM dopprod.cte
ORDER BY adate DESC

Если вы хотите отсортировать по значению date , вам нужно включить столбец date , а нестроковый столбец в order by.

0 голосов
/ 15 февраля 2019

Зачем показывать даты в порядке убывания, если вы этого не сказали?Разве это не должно быть

order by cmoa.adate DESC           --> your code is missing DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...