如何在 Laravel 8 中使用 PostgreSQL 中的子查詢通過 group by 子句獲取行值?

喬恩·羅德里戈

這是我的表,首先我想status_exec每個MAX (date_sta)之後,我想通過分組status_exec並獲得COUNT

id_out_sta status_exec date_sta
1 2 2021-11-07
1 1 2021-11-28
1 5 2021-12-07
2 7 2021-04-02
2 2 2021-05-12
2 6 2021-08-07
3 2 2021-08-05
3 5 2021-08-28
4 2 2021-03-15
4 5 2021-04-25

我期望的結果應該如下:

status_exec 數數
5 3
6 1

這是我的查詢,但沒有幫助:

SELECT id_out_sta, status_exec , max(date_sta) as max_date_sta
FROM public.status_exe 
join public.order_out on status_exe.id_out_sta = order_out.id_out
group by (id_out_sta);

請提出任何建議、查詢構建器簡單查詢。

斯圖

一個常見的解決方案是row_number窗口函數來找到每個組的最大值。在 CTE 中使用它,然後聚合結果:

with s as (
    select *,
      Row_Number() over(partition by id_out_sta order by max_date_sta desc) rn
    from t
)
select status_exec, Count(*) "Count"
from s
where rn=1
group by status_exec

示例數據庫<>小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Laravel 8 中使用 WhereIn 查詢

如何在 Laravel 8 中編寫子查詢?

如何在 postgresql 中使用子句 GROUP BY xml 列?

laravel 如何使用 switch 在數據表中使用查詢進行多重過濾

在 postgresql 14 中通過查詢從組中獲取中值

如何使用postgresql中的group by子句获取关联表列的值?

如何在postgresql中使用另一個條件過濾選定的查詢

如何在SELECT子句的子查询中使用别名?PostgreSQL的

如何在laravel 8中使用复合主键?

如何在Laravel 8中使用JavaScript提取?

如何使用動態 SQL 查詢從存儲過程中獲取返回值

如何在 Laravel 8 中使用 datetimepicker?

如何在 Laravel 8 中使用 Ajax

在 PostgreSQL 中,如何在 VALUES 中使用表值?

access中的子查詢:如何獲取上一行的計算值

如何在 Laravel 中使用 Brearer 令牌從 api 請求中獲取響應?

postgresql:如何在where子句中使用变量(行的某个列值)

通過關係 Laravel Eloquent 查詢僅獲取兩個圖像

如何在laravel中使用postgresql的split_part?

如何在PostgreSQL的group by子句中将数字添加到分组行中

如何使用 Morphia 通過排序的搜索查詢 findAndModify?

如何在Laravel 8中使用关系使用打印各个帖子的所有评论

如何在Laravel中使用GROUP_CONCAT

如何在 Laravel 8 自定義枚舉值中使用?

通過“查詢”對象修改查詢後如何獲取請求對象的修改後的URI?

如何在postgresql中使用jsonb的键作为行值?

如何在Laravel 8中使用请求进行验证?

如何在laravel 8中使用不同的数据透视表播种多对多关系?

自我终止如何在laravel 8中使用模态打开每个帖子