Я хочу объединить select count (*) и отдельный запрос к моей команде sql, которые включают group by и где условие? - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу интегрировать SELECT COUNT(DISTINCT ...) в свой SQL-код, но получаю ошибку.

[Необработанное исключение типа 'System.Data.OleDb.OleDbException' произошло в System.Data.dll

Дополнительная информация: синтаксическая ошибка (отсутствует оператор) в выражении запроса 'count (отличный SONG_ID)'.]

Я использую базу данных MS Access в своем коде c #. Вот мой sql код;

SELECT COUNT(DISTINCT SONG_ID),CLIENT_ID 
FROM [ExhibitA-input] 
WHERE PLAY_TS BETWEEN DateValue('10.08.2016') AND DateValue('11.08.2016') 
GROUP BY CLIENT_ID;

Я знаю, что это должен быть SELECT COUNT(*) FROM ... запрос, но я не смог найти, как интегрировать это с моим кодом.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Я не уверен насчет доступа, но в Generell вы можете попробовать что-то вроде

select count (song_id), client_id from 
(SELECT distinct SONG_ID ,CLIENT_ID 
FROM [ExhibitA-input] 
WHERE PLAY_TS BETWEEN DateValue('10.08.2016') AND DateValue('11.08.2016') 
 ) e GROUP BY CLIENT_ID ;
0 голосов
/ 07 ноября 2018

Попробуйте использовать встроенный вид.

SELECT COUNT(a.SONG_ID),a.CLIENT_ID 
FROM (SELECT DISTINCT SONG_ID, CLIENT_ID FROM [ExhibitA-input]
      WHERE PLAY_TS BETWEEN DateValue('10.08.2016') AND DateValue('11.08.2016')) AS a
GROUP BY a.CLIENT_ID;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...