我有这个查询返回不同的列和列的数量。它工作得很好。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