From c85f06c8f23a48218cfd68ec92b2421d5c55018a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A8=81=E5=8B=9D=20=E5=BC=B5?= Date: Tue, 6 Feb 2024 00:34:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=81=95=E8=A6=8F=E6=AC=A1?= =?UTF-8?q?=E6=95=B8=E5=A4=9A=E7=9A=84API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Violation_car_tableController.cs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/WebApi_data_value/Controllers/Violation_car_tableController.cs b/WebApi_data_value/Controllers/Violation_car_tableController.cs index 113c0f2..964f1e4 100644 --- a/WebApi_data_value/Controllers/Violation_car_tableController.cs +++ b/WebApi_data_value/Controllers/Violation_car_tableController.cs @@ -179,6 +179,31 @@ namespace WebApi_data_value.Controllers } #endregion + #region + /// + /// 尋找違規次數最多 + /// + /// + [HttpGet("recidivists")] + public async Task> GetRecidivists() + { + + var plateNumberOccurrences = await _context.violation_car_table + .GroupBy(c => c.license_plate_number) + .Select(group => new + { + LicensePlateNumber = group.Key, + Occurrences = group.Count() + }) + .OrderByDescending(x => x.Occurrences) + .ToListAsync(); + + + return plateNumberOccurrences; + } + #endregion + + #region 新增違規車輛 /// /// 新增違規車輛