好的,我有一个数据框,df,有一列:艺术家姓名。
artist_name
1 Linkin Park
2 Lady Gaga
3 Pink Floyd
4 Linkin Park
5 Lady Gaga
6 Lady Gaga
艺术家姓名是一个因子变量,要查看每个艺术家在此数据框中出现的次数,我会说:
表(df$artist_name)
唯一的问题是,在我的项目中,我有17,000行(和数千个艺术家),我只想看到表中出现次数最多的艺术家。因为有这么多不同的艺术家,我找不到最常见的艺术家名字。我
数据库如下所示:
CREATE TABLE artists (
artist_id SERIAL PRIMARY KEY,
artist TEXT UNIQUE NOT NULL
);
CREATE TABLE artistalias (
artistalias_id SERIAL PRIMARY KEY,
artist_id SERIAL REFERENCES artists (artist_id),
alias TEXT UNIQUE NOT NULL
);
CRE
我想知道在使用MVC框架时,我应该在一个视图中进行多少次数据访问。例如:在我的应用程序中,有一个页面显示了我最喜欢的所有艺术家的列表,以及每个艺术家的所有歌曲的列表。问题是:我应该只将艺术家列表传递给View,还是应该同时传递所有数据(艺术家+歌曲)?
Ps:我使用的是Ruby On Rails和ActiveRecord。
有没有办法在数据库中创建0 or 1到0 or 1的关系?
例如,假设我有一个经理表和一个艺术家表。一个经理只能管理一个艺术家,一个艺术家只能有一个经理。然而,经理可以没有艺术家(即寻找艺术家来管理),而艺术家可能没有经理。
有没有办法做到这一点?在这两个表中创建一个外键只会创建一个1 to many关系。
我是个核心数据新手,我构建了一个有两个选项卡的音乐库应用程序:
“歌曲和艺术家”选项卡,该选项卡显示艺术家的列表,其中包括每个艺术家的总歌曲数和总歌曲持续时间(同样是针对每个艺术家行)。
我的核心数据对象:
Song
=====
name
duration
album
artist (to one relationship)
Artist
======
name
songs (to many relationship)
所以现在我可以展示一张艺术家的名单,每个艺术家的总歌曲数:
- (UITableViewCell *)tableView:(UITableView *)tableVie
我正在尝试制作一个TSQL语句,它将对专辑和艺术家进行分组,并按艺术家的名字排序。每首曲目都有所有的ID3数据,包括专辑和艺术家的名字。当某些专辑有多个艺术家时,排序顺序会变得混乱。
当艺术家名称不匹配,但专辑名称匹配时,我如何有条件地将艺术家分组为“各种艺术家”?
下面是我简化的TSQL语句:
SELECT songid, artist, album, tracknumber
FROM mp3
ORDER BY artist, album, tracknumber
如果重要的话,那就是我正在使用的Microsoft SQL Server。
提前感谢您的宝贵时间。
我正在使用 postgresql数据库,该数据库已在本地安装,并已通过pgAdmin访问。
该数据库是音乐艺术家和相关标准的列表。是模式。
可以列出艺术家可能拥有的各种关系。例如,是麦当娜拥有的关系的链接,其中包括麦当娜维基百科页面和她的twitter句柄的链接。
如何创建一个SQL查询来输出给定艺术家的所有关系?我试过:
SELECT
url.url,
artist.name
FROM
musicbrainz.artist,
musicbrainz.url,
musicbrainz.link
WHERE
url.id = artist.id
ORDER B
长时间的读者,这里的第一次海报。
我正在努力弄清楚如何为我正在编写的音乐应用程序列出一份艺术家名单。
为了帮助理解数据库结构:与其有一个关系系统,在“歌曲”表中的每首歌曲都有一个引用“艺术家”表中的行的艺术家ID,我只是在列中有一个以艺术家的名字作为字符串的歌曲列表。然后,我在一个GROUP BY artist查询中使用MySQL返回单个艺术家的列表。
我的应用程序以JSON编码数组的形式从服务器检索这些数据,该数组是以下MySQL查询的结果:
SELECT artist FROM songs GROUP BY artist ORDER BY artist ASC
但是,这个查询的结果是,名为