Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ребята, напомните синтаксис sql  [new]
orarus1
Guest
читал недавно, теперь не могу вспомнить. Весь мозг сломал.
В общем, что-то появилось в 11g касательно DWH

Допустим есть запрос:
select year, cnt from table

2001 5
2002 6
2003 9


Результат этой выборки лёгким движением руки превращается в
2001  2002  2003
5       6      9


Там одно или пара ключевых слов всего, всё просто без всяких процедур.
Смотрел sql model, но что-то слишком сложно и вроде не то.

Никто не помнит ?
11 фев 18, 22:22    [21183922]     Ответить | Цитировать Сообщить модератору
 Re: ребята, напомните синтаксис sql  [new]
ломаться нечему, это ж кость
Guest
https://docs.oracle.com/cd/E11882_01/server.112/e41084/toc.htm
11 фев 18, 23:04    [21183998]     Ответить | Цитировать Сообщить модератору
 Re: ребята, напомните синтаксис sql  [new]
orarus1
Guest
сам нашёл
pivot unpivot
11 фев 18, 23:05    [21184001]     Ответить | Цитировать Сообщить модератору
 Re: ребята, напомните синтаксис sql  [new]
orarus1
Guest
ломаться нечему, это ж кость
https://docs.oracle.com/cd/E11882_01/server.112/e41084/toc.htm

спасибо мил человек, чтобы я без тебя делал ?
не лень было ссылку искать чтобы всякую ерунду постить ?
11 фев 18, 23:07    [21184007]     Ответить | Цитировать Сообщить модератору
 Re: ребята, напомните синтаксис sql  [new]
orarus1
Guest
Если кому пригодится:

WITH
   T
AS
(
   SELECT
      DEPTNO,
      JOB,
      SAL
   FROM
      EMP
)
SELECT
   *
FROM
   T
PIVOT
(
   MIN(SAL) AS MINSAL,
   MAX(SAL) AS MAXSAL
FOR
   (JOB)
IN
   (
      'CLERK' AS CLERK,
      'SALESMAN' AS SALES
   )
)
ORDER BY
   DEPTNO;

    DEPTNO CLERK_MINSAL CLERK_MAXSAL SALES_MINSAL SALES_MAXSAL
---------- ------------ ------------ ------------ ------------
        10         1300         1300
        20          800         1100
        30          950          950         1250         1600
11 фев 18, 23:09    [21184014]     Ответить | Цитировать Сообщить модератору
 Re: ребята, напомните синтаксис sql  [new]
Дон Гуан из ссылки
Guest
orarus1
ссылку искать
Это лет 20 назад пользовался бумажными книжками. Сейчас ссылки на электронную документацию у меня в закладках браузера.
12 фев 18, 01:07    [21184272]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить