嗨我有一個兩難我將選擇我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