【问题标题】:Simple SELECT query over denormalize data对非规范化数据进行简单的 SELECT 查询
【发布时间】:2016-02-05 02:25:09
【问题描述】:

电影镜头数据具有非规范化的流派:

movie1  ACTION|ADVENTURE
movie2  ACTION|ADVENTURE|DRAMA
...

是否可以编写一个简单的 SQL 来获取规范化的电影流派:

movie1  ACTION
movie1  ADVENTURE
movie2  ACTION
...

假设我在 MySQL 或 PostgreSQL 中执行此操作。

【问题讨论】:

  • 您正在使用这两个数据库中的哪一个?将值拆分到多行的答案对于每个...
  • 假设是 PostgreSQL。

标签: mysql postgresql select denormalized


【解决方案1】:

对于PostgreSQL,您可以使用unneststring_to_array

select name, unnest(string_to_array(genres, '|'))
from movies;

【讨论】:

  • 不错的解决方案。谢谢!
  • 我猜MySQL没有这个功能?
猜你喜欢
  • 1970-01-01
  • 2013-06-30
  • 2018-12-12
  • 2013-03-08
  • 2019-05-05
  • 2010-10-22
  • 2014-04-19
  • 2017-10-05
  • 2016-04-04
相关资源
最近更新 更多