oracle查询 min,Oracle-聚合查询

聚合查询

Chloe 可以像写 sql 一样实现聚合查询。

IQuery q = context.Query();

q.Select(a => Sql.Count()).First();

/*

* SELECT COUNT(1) AS "C" FROM "USERS" "USERS" WHERE ROWNUM < 2

*/

/* 支持多个聚合函数 */

q.Select(a => new

{

Count = AggregateFunctions.Count(),

LongCount = AggregateFunctions.LongCount(),

Sum = AggregateFunctions.Sum(a.Age),

Max = AggregateFunctions.Max(a.Age),

Min = AggregateFunctions.Min(a.Age),

Average = AggregateFunctions.Average(a.Age)

}).First();

/*

* SELECT COUNT(1) AS "COUNT",COUNT(1) AS "LONGCOUNT",SUM("USERS"."AGE") AS "SUM",MAX("USERS"."AGE") AS "MAX",MIN("USERS"."AGE") AS "MIN",AVG("USERS"."AGE") AS "AVERAGE"

FROM "USERS" "USERS"

WHERE ROWNUM < 2

*/

var count = q.Count();

/*

* SELECT COUNT(1) AS "C" FROM "USERS" "USERS"

*/

var longCount = q.LongCount();

/*

* SELECT COUNT(1) AS "C" FROM "USERS" "USERS"

*/

var sum = q.Sum(a => a.Age);

/*

* SELECT SUM("USERS"."AGE") AS "C" FROM "USERS" "USERS"

*/

var max = q.Max(a => a.Age);

/*

* SELECT MAX("USERS"."AGE") AS "C" FROM "USERS" "USERS"

*/

var min = q.Min(a => a.Age);

/*

* SELECT MIN("USERS"."AGE") AS "C" FROM "USERS" "USERS"

*/

var avg = q.Average(a => a.Age);

/*

* SELECT AVG("USERS"."AGE") AS "C" FROM "USERS" "USERS"

*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值