如何仅使用一列进行分组?

发布于 2025-01-19 11:58:13 字数 283 浏览 0 评论 0原文

我正在寻找仅通过store_id进行组的解决方案。我需要根据每家商店的收入找到最佳员工。

我知道在这种情况下,我可以使用limit(2),但是我想以正确的方式进行。

“

预期结果

I'm looking for solution to group by just Store_ID. I need to find the best employee based on revenue for each store.

I know that in this case I can use LIMIT(2), but I would like to do it in correct way.

Data

Expected result

Expected to have

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笨死的猪 2025-01-26 11:58:13

使用DISTINCT ON

SELECT DISTINCT ON (store_id) store_id, full_name, revenue
FROM yourTable
ORDER BY store_id, revenue DESC;

Use DISTINCT ON:

SELECT DISTINCT ON (store_id) store_id, full_name, revenue
FROM yourTable
ORDER BY store_id, revenue DESC;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文