0

我以下列方式在表格中有数据

表名:历史

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

这就像使用天字段值作为另一个表中的字段名称

我需要以下方式的输出:

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

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

4

1 回答 1

1

您在这里寻找的是旋转您的列。如果这些列在您的示例数据中受到限制,那么您可以使用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
于 2012-06-28T08:01:56.850 回答