我在用着
SELECT DISTINCT ON()
从一组行中返回特定行。效果很好。但我还想返回的是“COUNT(*)”。所以它可能看起来像
SELECT DISTINCT ON(name)
name, num_items, COUNT(name)
FROM customers
ORDER BY name, num_items DESC
但当然,我收到一条错误消息,说“名称应该在 GROUP BY 聚合函数中”。
如何使用包含的“count()”获得相同的结果?
我在用着
SELECT DISTINCT ON()
从一组行中返回特定行。效果很好。但我还想返回的是“COUNT(*)”。所以它可能看起来像
SELECT DISTINCT ON(name)
name, num_items, COUNT(name)
FROM customers
ORDER BY name, num_items DESC
但当然,我收到一条错误消息,说“名称应该在 GROUP BY 聚合函数中”。
如何使用包含的“count()”获得相同的结果?