Я может быть что-то не хватает, но я не вижу прямого отношения из таблицы песни к альбому ..
Сначала я хотел бы, чтобы таблица link_interpret_song присоединилась к таблице композиций и получила количество отдельных альбомов. Однако я не видел, как выглядит столбец «No_Album» в списке полей таблицы. Я могу только догадываться, что он там связан с конкретным альбомом. Я видел средства массовой информации, но для меня это было бы похоже на ТИП СМИ (цифровой, загружаемый, виниловый, CD) и фактический идентификационный ключ, очевидный для таблицы альбомов.
Это говорит о том, что в таблице SONG есть такой столбец «No_Album».
select
LIS.No_Interpret,
COUNT(DISTINCT S.No_Album)
from
Link_Interpret_Song LIS
JOIN Song S
on LIS.No_Song = S.No_Song
group by
LIS.No_Interpret;
Теперь, при этом, если вы хотите интерпретировать детали, возьмите вышеуказанные результаты и присоедините их к таблице интерпретации. Я сделал как подсчет различного альбомов и общее # песен просто как пример подсчета() против графа (отчетливый) контекста ... таких как
select
PreCounts.No_Interpret,
PreCounts.DistinctAlbums,
PreCounts.ActualSongs,
I.Name_Interpret,
I.First_Name,
I.Stage_Name
from
(select
LIS.No_Interpret,
COUNT(DISTINCT S.No_Album) as DistinctAlbums,
COUNT(*) as ActualSongs
from
Link_Interpret_Song LIS
JOIN Song S
on LIS.No_Song = S.No_Song
group by
LIS.No_Interpret) as PreCounts
JOIN Interpret I
ON PreCounts.No_Interpret = I.No_Interpret
выберите interpret.no_interpret, граф (*) из альбома group by interp.no_interpret; – Fergus
Как соотносятся таблицы 'album' и' interp'' **? Не могли бы вы назвать ключи «Первичный» и «Иностранный»? –
кажется, что интерпретация относится к link_InterpretSong через NO_Interpret, Song to LInk_Interpret_song, хотя No_Song; но я не вижу, как No_Album относится к песне или интерпретации. Без этих знаний я не думаю, что кто-то мог помочь – xQbert