SQL Получение партии с наибольшим количеством голосов - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь создать систему голосования через сервер SQL, и я не могу сделать это правильно. Я пытаюсь получить партию с наибольшим количеством голосов.

SELECT COUNT(*) 
FROM Vote 
    INNER JOIN Members ON Vote.Voted = Members.PartyName 
WHERE (PartyName is the biggest one)

Я ожидаю что-то вроде [DEMS] [8] или, по крайней мере, название партии с партией самые высокие голоса.

enter image description here

Ответы [ 3 ]

0 голосов
/ 20 февраля 2020

ВЫБЕРИТЕ PartijNaam ИЗ ЛЕДЕНСКОГО ВНУТРЕННЕГО СОЕДИНЕНИЯ Ствол ВКЛ leden.LidNummer = stem.Gestemt ГРУППА ПО PartijNaam ЗАКАЗАТЬ ПО СЧЕТУ (gestemt) DES C LIMIT 1;

0 голосов
/ 20 февраля 2020

попробуйте это:

  SELECT  PartijNaam, COUNT(*)as vote 
    FROM stem 
        INNER JOIN leden ON stem.Gestemt = Leden.lidnummer
    GROUP BY PartijNaam
    ORDER BY DESC
0 голосов
/ 20 февраля 2020

Вместо использования предложения WHERE вам нужно использовать любой синтаксис верхней записи в вашем диалекте SQL. Вам также нужно группировать по partijnaam. Это немного предположение, поскольку я не знаю вашей точной структуры данных.

Postgres / MySQL

SELECT PartijNaam, COUNT(*) 
FROM stem 
    INNER JOIN leden ON stem.Gestemt = Leden.lidnummer 
GROUP BY PartijNaam
ORDER BY 2 DESC
LIMIT 1

SQL Сервер

SELECT TOP 1 PartijNaam, COUNT(*) 
FROM stem 
    INNER JOIN leden ON stem.Gestemt = Leden.lidnummer
GROUP BY PartijNaam
ORDER BY 2 DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...