Tag: 数据透视

在Oracle中dynamic地将行切换成列

我有以下Oracle 10g表_kv: select * from _kv ID KV —- —– —– 1 name Bob 1 age 30 1 gender male 2 name Susan 2 status married 我想使用普通的SQL(而不是PL / SQL)将我的密钥变成列,以便生成的表格如下所示: ID NAME AGE GENDER STATUS —- —– —– —— ——– 1 Bob 30 male 2 Susan married 查询应该有与表中唯一的K一样多的列(没有那么多) 运行查询之前无法知道可能存在哪些列。 我试图避免运行一个初步的查询以编程方式build立最终的查询。 空白单元格可能是空值或空string,并不重要。 我使用Oracle 10g,但是11g解决scheme也可以。 当你知道什么是可调用的列时,有大量的例子,但是我找不到Oracle的通用透视解决scheme。 谢谢!

dynamicOracle Pivot_In_Clause

我有点卡住了 我想做一个用户angular色关系数据透视表,我的查询到目前为止是这样的: WITH PIVOT_DATA AS ( SELECT * FROM ( SELECT USERNAME, GRANTED_ROLE FROM DBA_USERS@DB_LINK U LEFT OUTER JOIN DBA_ROLE_PRIVS@DB_LINK R ON U.USERNAME = R.GRANTEE ) ) SELECT * FROM PIVOT_DATA PIVOT ( COUNT(GRANTED_ROLE) FOR GRANTED_ROLE IN('CONNECT') — Just an example ) ORDER BY USERNAME ASC; 它工作得很好,做这个工作,但我不想写任何我想在pivot_in_clausesearch的pivot_in_clause ,因为我们得到了他们吨,我不想每次检查是否有任何变化。 那么有没有办法在pivot_in_clause写入一个SELECT ? 我自己试了一下: […] PIVOT ( COUNT(GRANTED_ROLE) […]

Oracle SQL数据透视表查询

我有一个表中的数据,如下所示: MONTH VALUE 1 100 2 200 3 300 4 400 5 500 6 600 我想写一个SQL查询,所以结果如下: MONTH_JAN MONTH_FEB MONTH_MAR MONTH_APR MONTH_MAY MONTH_JUN 100 200 300 400 500 600

我怎样才能在Oracle中将多行组合成以逗号分隔的列表?

我有一个简单的查询: select * from countries 结果如下: country_name ———— Albania Andorra Antigua ….. 我想在一行中返回结果,所以像这样: Albania, Andorra, Antigua, … 当然,我可以编写一个PL / SQL函数来完成这个工作(我已经在Oracle 10g中完成了),但是对于这个任务,有没有更好的,最好是非Oracle特定的解决scheme(或者可能是内置的函数) ? 我通常会使用它来避免子查询中的多行,所以如果一个人拥有多于一个国籍,我不希望她/他在列表中重复。 我的问题是基于SQL Server 2005上的类似问题。 更新 :我的function如下所示: CREATE OR REPLACE FUNCTION APPEND_FIELD (sqlstr in varchar2, sep in varchar2 ) return varchar2 is ret varchar2(4000) := ''; TYPE cur_typ IS REF CURSOR; rec cur_typ; field […]

MySQL数据透视表查询与dynamic列

我正在使用下列表格来存储产品数据: mysql> SELECT * FROM product; +—————+—————+——–+ | id | name | description | stock | +—————+—————+——–+ | 1 | product1 | first product | 5 | | 2 | product2 | second product| 5 | +—————+—————+——–+ mysql> SELECT * FROM product_additional; +—————–+————+ | id | fieldname | fieldvalue | +—————–+————+ | 1 | size […]