嗨我有一个两难我将选择我MySQL数据库使用的一个。 首先,这是它的外观: 显示一定值的MySQL
我的选择是应该提取所有用户和计算他们的每一个prezente,当我使用的,而不是把我的所有用户这个选择,我得到这样的:
SELECT users1.id,users1.Nume, COUNT(pontaj.prezente)
FROM users1, pontaj
WHERE users1.id = pontaj.id
嗨我有一个两难我将选择我MySQL数据库使用的一个。 首先,这是它的外观: 显示一定值的MySQL
我的选择是应该提取所有用户和计算他们的每一个prezente,当我使用的,而不是把我的所有用户这个选择,我得到这样的:
SELECT users1.id,users1.Nume, COUNT(pontaj.prezente)
FROM users1, pontaj
WHERE users1.id = pontaj.id
您需要BY子句将组添加到您的查询。使用建议的JOIN/ON语法,使用WHERE子句替换旧的连接语法。
SELECT users1.id,users1.Nume, COUNT(pontaj.prezente)
FROM users1
INNER JOIN pontaj
ON users1.id = pontaj.id
GROUP BY users1.id,users1.Nume
我想你应该通过条款的含义在SQL的末尾添加一组添加
group by users1.Nume
SELECT DISTINCT users1.id, users1.Nume, COUNT(pontaj.prezente) over (partition by users1.id)
FROM users1
INNER JOIN pontaj ON users1.id = pontaj.id
这是一个选择,如果你不想使用GROUP BY
pontaj.prezente是一个INT;也许你想要SUM(pontaj.prezente)??
太棒了,谢谢 – ExtremeSwat