0

所以我试图在表格中生成艺术家列表并查找不同表格的所有行中的总匹配项,这些行与名称类似,不准确。我无法加入表格,因为他们没有可加入的 col。

当我使用预设的艺术家姓名运行内部查询时,它会返回正确的计数。但是,作为内部查询运行,它总是返回 0 作为计数。

只是好奇是否有人知道我如何使用 sql 来做到这一点,或者甚至可以做到。否则我可以通过一些循环来弄清楚。这是我在做什么的一个例子:

SELECT ar.name, 
    (SELECT COUNT(*) FROM audio au WHERE au.artist LIKE('%'+ar.name+'%')) AS count
FROM artist ar
ORDER BY ar.name ASC;
4

2 回答 2

2

尝试:

SELECT ar.name, count(*) as count
FROM artist ar, audio au
WHERE au.artist LIKE('%'+ar.name+'%'))
GROUP BY ar.name
于 2013-02-14T00:59:48.417 回答
0

这是你在找什么?

SELECT ar.name, count(*) as count
FROM artist ar, audio au
WHERE (ar.artist like '%'+ar.name+'%')
Group by ar.Name
ORDER BY ar.name ASC;
于 2013-02-14T00:56:20.093 回答