1. 程式人生 > >Linq分組、用group子句進行分組

Linq分組、用group子句進行分組

首先定義一些學生資訊stAry作為資料來源,然後查詢query1中通過group子句按照學生的性別進行分組,最後通過巢狀foreach遍歷結果中的元素。

在Controllers控制器中編寫:

     Student[ ] stAry={                                                    //建立學生資訊陣列stAry作為資料來源

                      new Student ("張三","男",20),

                      new Student ("李素","女",19),

                      new Student ("李四","男",25),

                      new Student ("王吾","男",28),

                      new Student ("王丹","女",22),

                      new Student ("歐陽小丹","女",24),

}; //作為資料來源

Linq查詢:

                 var  query1 =                                                     //查詢query1返回stAry中所有元素,並按照學生的性別分組

                         from  st  in  stAry

                         group  st  by  st.xingbie;

                 foreach(var  grp  in  query1) {                          //列印query1的元素,外層遍歷性別

                      System.Console.WriteLine(grp.Key);

                      foreach(var  val  in  grp) {                              //列印query1的元素,內層遍歷學生的資訊

                               System.Console.WriteLine("\t{0}",  val);

    }

}

相關推薦

Linq分組group子句進行分組

首先定義一些學生資訊stAry作為資料來源,然後查詢query1中通過group子句按照學生的性別進行分組,最後通過巢狀foreach遍歷結果中的元素。 在Controllers控制器中編寫:      Student[ ] stAry={                

sys_connect_by_path函式配合group by 進行分組拼接

最近,碰到一個需求將 approval_code值對應的多個FIRST_NAME值通過line_no的asc排序 合併為一個最長的欄位  ,對應的表 如下: 對應表的sql 語句如下: SELECT DISTINCT t1.FIRST_NAME, t2.approval_code,

Oracle DB 對行進行分組-group byhaving

通過列出多個GROUP BY列,可以返回組和子組的彙總結果。GROUP BY子句對行進行分組,但不保證結果集的順序。要對組進行排序,請使用ORDER BY子句。 在示例中,包含GROUP BY子句的SELECT語句按如下方式進行求值: • SELECT子句指定要檢索的列: - EMPLOYEES表中的部門I

R中利用applytapplylapplysapplymapplytable等函數進行分組統計--轉載

tor ant 變換 true post 1.0 指定 ntile lec apply() apply(m,dimcode,f,fargs) m 是一個矩陣。 dimcode是維度編號,取1則為對行應用函數,取2則為對列運用函數。 f是函數 fargs是f的可選參數集

mysql group by 對多個字段進行分組

進行 head https 所有 sele 依據 字段 聚合函數 計數 轉載自:https://blog.csdn.net/xx_star1204/article/details/72884983 在平時的開發任務中我們經常會用到MYSQL的GROUP BY分組, 用來

24python對資料框進行分組統計簡單操作

分組分析:是指根據分組欄位,將分析物件劃分成不同的部分,已進行對比分析各組之間的差異性的一種分析方法 常見的統計指標: 計數 求和 平均值 1 函式 01 分組統計函式: groupby(by=[分組列1,分組列2,...])[統計列1,統計列2,。。。] .agg({統計列名1:統計函

group by 分組後,沒有分組的欄位隨便取一條記錄sql如何寫?

假設表有order_info_details  訂單詳情表 欄位包含: 大家都知道,訂單詳情表中,就存的是一個訂單號有多個食物id。 那麼我們group by order_id後,就只能得到order_id。 但是我們想要得到同一個order_id中的某一條完整的

MYSQL GROUP BY 對多個欄位進行分組

在平時的開發任務中我們經常會用到MYSQL的GROUP BY分組, 用來獲取資料表中以分組欄位為依據的統計資料。比如有一個學生選課表,表結構如下: Table: Subject_Selection Subject Semester Attendee -------

Recyclerview實現列表分組下拉重新整理以及上拉載入--原始碼

這裡放上之前整理的一篇文章的完整原始碼,因為是從專案中抽取出來的,也沒有單獨再寫一個demo,希望需要的小夥伴能結合之前寫的一篇文章,理解實現原理,而不要簡單的想要直接copy拿來用,這裡是博文地址: import android.content.Con

Mysql 5.7 group by 分組時錯誤:functionally dependent on columns in GROUP BY clause; this is incompatible

/etc/mysql/mysql.conf.d$ vim mysqld.cnf 在檔案頭出新增如下內容: sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUT

LINQ排序,order by 子句進行排序

        在LINQ中,orderby子句可以同時指定多個排序元素,還可以為每個排序元素指定獨立的排序方式。orderby語句後的第一個的排序元素為主要排序,第二個位次要排序,依次類推,如下所示,將所有學生首先按照姓名的字元數從少到多排序,其次按照學生年齡從高到低排序

[Swift通天遁地]四網路和執行緒-(3)執行緒組:使用DispatchGroup(排程組)對執行緒進行分組管理

本文將演示執行緒組的使用。 使用執行緒組可以設定在完成一個或一組任務之後,再執行另一個或一組任務。 在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】 現在開始編寫程式碼,實現執行緒組的功能。 1 import UIKit 2 3 class Vie

儲存過程到的表分組排序聯結

查詢儲存過程用到的表,並進行分組、排序、聯結: 1 SELECT 2 REFERENCED_OWNER, 3 REFERENCED_NAME, 4 LISTAGG(XH||'>'||NAME,',') WITHIN GROUP(ORDER BY

Recyclerview實現列表分組下拉重新整理以及上拉載入更多

為什麼要使用Recyclerview替代ListView等傳統元件 目前的專案中已經逐步拋棄了ListView、GridView以及各種自定義的瀑布流效果的第三方庫了,統一用強大的替代者Recyclerview來實現。一個Recyclerview就解決了上面三

elasticsearch xpack sql group by 如何對時間按年月日進行分組查詢

ES從6.3開始已經支援SQL了,當然還有很多不完善的地方,比如對於巢狀查詢,連表查詢,但是對於單表而言,提供的SQL已經基本夠用了。 這裡只講一下我在實際業務中遇到的一個問題,運營那邊想要對時間進行分組查詢,可以按年或是月或是日進行分組,為了能滿足運營那邊的要求,自己研究

mysql group by 對多個欄位進行分組

在平時的開發任務中我們經常會用到MYSQL的GROUP BY分組, 用來獲取資料表中以分組欄位為依據的統計資料。比如有一個學生選課表,表結構如下: Table: Subject_Selection Subject Semester Att

Linq進行分組,在進行排序(選取某一個人的最新的一條記錄)

 var asd = from a in context.v_ydyl_execdrug                               group  new { a.drug_na

使用case when高階用法對資料庫進行行列轉化 分組聚合函式使用

看下原來程式碼: 將kpi_name這一列進行在一行顯示 一、不用分組、聚合函式 --測試不用聚合分組函式 select kpi_date, tyt_name, (case when kpi_name='換卡' then kpi_value end ) G4指

distinct 去重複,group by 資料分組,還是說拿起就篇--2(嗯算是吧。)

<?php include('./Conf.php'); include('./CEMysql.class.php'); $DB = new CEMysql; $sql = 'select distinct fieldOne,fieldTwo from

Spring-data-mongodb來進行操作Mongodb進行分組統計等操作示例

Mongodb分組統計查詢 @Override public List countDialogGroupByParam(Date startDate, Date endDate, UserSourceEnum userSourceEnum, String sou