Как посчитать совпадающие записи, используя подзапрос в мастере C # TableAdapter - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть две таблицы для песен. Основная таблица имеет столбец ID и различные столбцы, описывающие песню. Во втором столе есть списки воспроизведения, включающие ID s из основного стола.

Таким образом, существует связь 1 to many между двумя таблицами.

Мне нужен запрос для возврата всех данных из мастер-таблицы со столбцом, в котором указано, сколько раз каждая отдельная песня использовалась в списках воспроизведения.

Я пробовал следующий запрос SQL с подзапросом для счетчика в мастере настройки адаптера таблиц Visual Studio, но получаю ошибку

Отсутствует или не завершено предложение SELECT
SELECT SongID, Title, (
    COUNT(SongQueues.SongQueueSongID) 
    FROM SongQueues 
    WHERE SongQueues.SongQueueSongID = Songs.SongID
) AS PlayCount
FROM Songs

Я бы хотел, чтобы результат был:

1 Imaging 5;

2 Мост через неспокойную воду 9; ... и т.д.

1 Ответ

0 голосов
/ 30 апреля 2019
SELECT SongID, Title, COUNT(SongID) AS PlayCount
FROM Songs 
INNER JOIN SongQueues ON Songs.SongID = SongQueues.SongQueueSongID

OR Поля неоднозначны, мое предположение

SELECT Songs.SongID, Songs.Title, (
    COUNT(SongQueues.SongQueueSongID) 
    FROM SongQueues WHERE SongQueues.SongQueueSongID = Songs.SongID
) AS PlayCount
FROM Songs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...