我有這個查詢返回不同的列和列的數量。它工作得很好。sql選擇列,計數和總數
SELECT DISTINCT w.title, w.date ,COUNT(f.fid) AS f_count , GROUP_CONCAT(name)
FROM Faculty f
INNER JOIN Attend a ON a.fid = f.fid
INNER JOIN Workshop w ON w.wid = a.wid
WHERE f.did = 1
GROUP BY w.title
ORDER BY w.wid
除了這些字段我還想返回f_count列的SUM。我曾嘗試使用嵌套查詢像這樣的:
SELECT title, date,f_count ,names,COUNT(f_count) AS total_f
FROM (SELECT DISTINCT w.title AS title, w.date AS date,COUNT(f.fid) AS f_count , GROUP_CONCAT(name) AS names
FROM Faculty f
INNER JOIN Attend a ON a.fid = f.fid
INNER JOIN Workshop w ON w.wid = a.wid
WHERE f.did = 1
GROUP BY w.title
ORDER BY w.wid) AS total_fac
的SUM將返回正確的值,但我只能從內部查詢得到的單行。 我知道,IN和ANY從子查詢中返回多行,但我沒有看到在我的情況下如何使用它。
我的問題是: 如何獲得所有行+ COUNT的總和?
我已經看過其他問題,但沒有找到我正在尋找的東西。
您是'組由一列by'ing,因此計數的總和將是將它是否被返回的所有行數沒有在那裏,我正確嗎? –
事情是我需要GROUP By來選擇不同的值。如果我刪除GROUP BY查詢將返回多餘的值 – Alsmayer