Sql数据操作

Sql数据操作,sql,plsql,pivot,plsqldeveloper,Sql,Plsql,Pivot,Plsqldeveloper,我以以下方式将数据放在表格中 表格名称:历史 page_url verified day ------------------------------------------ some_url1 true 2012-06-25 some_url2 true 2012-06-24 some_url1 false 2012-06-25 some_url2 fals

我以以下方式将数据放在表格中

表格名称:历史

page_url       verified         day
------------------------------------------
some_url1      true             2012-06-25
some_url2      true             2012-06-24
some_url1      false            2012-06-25
some_url2      false            2012-06-24
这类似于在另一个表中使用day字段值作为字段名

我需要以下方式的输出:

page_url           2012-06-25         2012-06-24
------------------------------------------------
some_url1          true               false  
some_url2          true               false  

是否可以使用pl/sql或存储过程???

这里要查找的是如何旋转列。如果这些列像示例数据中一样受到限制,那么您可以使用以下简单的
CASE
语句来实现这一点:

SELECT page_url, 
   MAX(CASE WHEN day = '2012-06-25' THEN verified END) as '2012-06-25',
   MAX(CASE WHEN day = '2012-06-24' THEN verified END) as '2012-06-24'
FROM tableName
GROUP BY page_url

是否希望结果集正好包含这些列?还是希望列由数据确定?(因此,您现在可能有3列,或者在插入更多数据后有10列?)@Dems,我希望列由数据确定。此表包含大约90天的数据。@SaurabhSazena-然后您需要编写PLSQL来编写SQL查询(使用MahmoudGamal的答案作为模板)并执行该查询。PLSQL不允许结果集的列数未知。