2015-04-16 2 views
1

Я использую Microsoft Access. Я задаюсь вопросом, можно ли добавить столбец не нравится и забрать его из общего количества столбца понравилось, но в то же время я хочу, чтобы он группировался по car_id, который равен параметру, поэтому независимо от того, типа в качестве параметра, который он группирует.Добавление и удаление столбцов

Это то, что я до сих пор:

SELECT SUM(Likes.like - Likes.dislike) AS AllLikes 
FROM Likes 
GROUP BY car_id 
WHERE car_id = ? 

ответ

1

Предложение WHERE должно быть перед GROUP BY. Доступ будет возражать, если он найдет их в обратном порядке.

SELECT Likes.car_id, SUM(Likes.like - Likes.dislike) AS AllLikes 
FROM Likes 
WHERE Likes.car_id = [which car_id?] 
GROUP BY Likes.car_id; 

Однако, так как вы хотите, чтобы фильтровать промежуточный результирующий набор для одного car_id, я не думаю, что вам нужно даже GROUP BY.

SELECT SUM(Likes.like - Likes.dislike) AS AllLikes 
FROM Likes 
WHERE Likes.car_id = [which car_id?]; 
+0

Он работает на 2-е пути, однако с этой строкой 'WHERE Likes.car_id =?' Это дает ошибку «никакого значения приведено для одного или более требуемых параметров», даже если он никогда не побудил меня ввести в значение для параметра? – c0mrade

+0

Что произойдет, если вы заключите знак вопроса в квадратные скобки, подобные этому ... 'WHERE Likes.car_id = [?]' – HansUp

+0

Я получаю ту же ошибку – c0mrade

Смежные вопросы