1. 程式人生 > >Linq 分組(group by)求和(sum)並且按照分隔符(join)分割列資料

Linq 分組(group by)求和(sum)並且按照分隔符(join)分割列資料

複製程式碼
 var query = from c  in t.AsEnumerable()
                        group c by new {
                            pingming = c.Field<string>("品名"),
                            guige = c.Field<string>("規格")
                                        }
                            into s
                            
select new { pingming = s.Select(p => p.Field<string>("品名")).First(), shuliang = s.Sum(p => Convert.ToInt32(p.Field<string>("數量"))), guige = s.Select(p => p.Field<
string>("規格")).First(), biaohao = string.Join(";",s.Select(p => p.Field<string>("表號"))) }; DataTable tbl = tableA1.Clone(); query.ToList().ForEach(p => tbl.Rows.Add(p.pingming, p.guige,p.biaohao,p.shuliang));
複製程式碼

相關推薦

Linq 分組group by求和sum並且按照分隔符join分割資料

var query = from c in t.AsEnumerable() group c by new { pingming = c.Field<string>("品名"),

mysql按日期分組group by查詢統計的時候,沒有數據補0的解決辦法

details map對象 有一個 end creat 對象 結果 插入 數據返回 轉載自:http://blog.csdn.net/jie11447416/article/details/50887888 1、案例中的數據結構和數據如下 2、在沒有解決的時候,是這樣的

SQL系列—— 分組group by

出了 常用 sql select group 數量 通過 報錯 mysql 在很多場景時,需要對數據按照某條件進行分組統計其數量、平均值等等。有這種需求,SQL自然也有解決方式。 在SQL中通過group by子句對結果按某條件進行分組。語法: select count(c

Mysql 分組查詢group by

分組查詢 1 語法 select 查詢列表 from 表 【where 篩選條件】 group by 分組的欄位【order by 排序的欄位】; 2 特點 1、和分組函式一同查詢的欄位必須是group by後出現的欄位 2、篩選分為兩類:分組前篩選和分組

MySQL 分組查詢group by 的用法淺析

資料庫的表結構如下:   #列出每個部門最高薪水的結果 SELECT szDepartment, MAX(nSalary) AS nMaxSalary FROM test.department GROUP BY szDepartment;

Postgresql中的分組函式group by 和 having

在通過了WHERE過濾器之後,生成的輸出表可以繼續用GROUP BY 子句進行分組,然後用HAVING子句刪除一些分組行。  Sql程式碼   SELECT select_list    FROM ...    [WHERE ...]    GROUP BY grou

Mapreduce例項-分組排重group by distinct

需要實現以下幾個類,程式碼太多,列了下主要程式碼,可根據排重資料的特徵判讀是否需要新增combiner來提速。public class GroupComparator implements RawComparator<MyBinaryKey> { @Over

js分組group by

對資料進行分組,類似sql的groupBy。 原理:遍歷陣列,將符合條件的資料放在一起,最後返回一個分組後的二維陣列。 //分組 export const groupBy = (list, fn) => { const groups = {};

SQL Server 聚合函式與分組學習group by

一、SQLServer裡面的常用的五種聚合函式。 1.Sum(和)-—對於NULL值預設為0 2.MAX(最大值)MIN(最小值) 3.AVG (平均值)—不統計空值,例如存在有四個人,但是隻有三個人有成績,平均成績為:總和/3 4.COUNT(數量) --統計所有人分數總和

mysql按日期分組group by查詢統計的時候,沒有資料補0的解決辦法

寫部落格真實個費時費力的差事,好佩服那些部落格閱讀幾十上百萬的人。今天研究了半天按照日期分組統計,沒有資料就為空了,我要讓他顯示0呀。想了辦法,都沒有找到一個好的,解決方案,然後用了一個很low的方法實現了,還是把它記錄下來。方法是用於MySQL,與開發語言無關。 1、案例中的資料結構和資料如下 2、

MySql分組查詢group by並計算對應的欄位之和及兩個欄位相乘之後的和

有表如下: 需求:求出每一種商品(goods_id)的數量(goods_num)之和及單價(goods_price)乘以數量之和 sql 語句:SELECT sum(goods_pirce*goods_num) AS price_amount,sum(goods_num)

mysql按日期分組group by查詢統計的時候,沒有資料補0的解決辦法。

寫部落格真實個費時費力的差事,好佩服那些部落格閱讀幾十上百萬的人。今天研究了半天按照日期分組統計,沒有資料就為空了,我要讓他顯示0呀。想了辦法,都沒有找到一個好的,解決方案,然後用了一個很low的

SQL 分組group by

insert into test values(1,'a','甲') insert into test values(1,'a','甲') insert into test values(1,'a','甲') insert into test values(1,'a','甲') insert into tes

SQL系列四——分組group by和having

首先,建立資料表如下: 1、資料分組(GROUP BY): SQL中資料可以按列名分組,搭配聚合函式十分實用。 例,統計每個班的人數:  SELECT student_class,COUNT(ALL student_name) AS 總人數 FROM t_stud

mysql之資料型別和select語句group by、 limit

mysql之資料型別的理解 mysql資料型別之整形 mysql資料型別之浮點型 mysql資料型別之日期時間型 mysql資料型別之字元型 刪除記錄(單表刪除) delete from 表單 where id=5 select

資料庫多表連查SQL運用Join語句和聚合語句Group By

現在設有簡單的表(裡面的主鍵外來鍵就不寫了): Create table Employee( EmpID int, EmpName nvarchar(10), DepID int); Create table Department( DepID int,

postgre——case、union、小計總計GROUP BY ROLLUP寫法

//將幾張不同表結構的資料全部合併在一起,使用了case、union,同時實現小計總計//小計總計使用的 GROUP BY ROLLUP函式,GROUP BY ROLLUP使用雙括號將欄位括起來,是將這些欄位分為一組,只會產生一個總計select case when t_a

MYSQL 每個使用者取1條記錄的三種寫法group by xxx

今天以前的同學問我關於這方面的SQL語句,我特意記憶一下,畢竟這個也比較常見了 select * from (select * from member_payment order by id desc) t group by member

[Mysql 查詢語句]——分組查詢group by

dash sel concat avg 年齡 http 查詢語句 表示 單獨 #group by #group by + group_concat() #group by + 集合函數 #group by + having #group by (1) group by

python字符串的操作去掉空格strip(),切片,查找,連接join(),分割split(),轉換首字母大寫, 轉換字母大小寫...

spa sele pos 方式 第一個 color name 找不到 lac #可變變量:list, 字典#不可變變量:元祖,字符串字符串的操作(去掉空格, 切片, 查找, 連接, 分割, 轉換首字母大寫, 轉換字母大小寫, 判斷是否是數字字母, 成員運算符(in / no