我正在尝试显示不同品牌的下拉列表,此外我希望显示与 WHERE 语句匹配的项目数量的摘要。环顾四周,我只能找到部分问题的解决方案,但不能找到需要嵌套的 SELECT WHERE 部分......
到目前为止的进展...
SELECT brand,COUNT(DISTINCT linked_id WHERE done=0) as count FROM products GROUP BY brand ORDER BY brand;
这显然不会运行,但确实为我想要实现的目标提供了一些 sudo。
有没有人做过这样的事情?
最佳答案
你可能想要这样的东西?
SELECT
brand,
COUNT(DISTINCT CASE WHEN done = 0 THEN linked_id ELSE NULL END) AS count
FROM
products
GROUP BY
brand
ORDER BY
brand;
编辑以删除 [count] 并使其恢复计数。
关于mysql - 在 Where 中使用 Count 和 Distinct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49410623/