如何在SQLite数据库中“智能混乱”行?

时间:2016-10-10 04:17:49

标签: sqlite

假设我有一个sqlite .db文件,其中包含我的音乐库的大量数据。有一个名为“歌曲”的表格,其中包含“流派”,“艺术家”,“长度”等栏目。我运行一个选择查询,将我的收藏过滤给少数艺术家。我从这样的事情开始:

选择*其中artist ='MyArtist'或评论如'%Keyword%'

大多数艺术家出现1到10次,但是一位艺术家MyArtist有大约50首歌曲。我想将这些数据改组为:

  • 一位歌曲最多的艺术家均匀分布,这意味着如果有200行,这位艺术家每4次迭代就会出现一次。如果有150行,则每隔三个条目出现一次,依此类推。
  • 其他艺术家都洗牌了。如果可能的话,你不会连续获得两位艺术家。
  • 歌曲根据长度分配。 7分钟长的歌曲不会背靠背播放,不到2分钟的歌曲不会背靠背播放。

我需要添加什么才能获得我想要的结果,这是一种算法改组?

0 个答案:

没有答案