mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-06 16:30:52 +08:00
update
@@ -25,9 +25,19 @@ var list = fsql.Select<Topic>()
|
|||||||
.Having(a => a.Count() < 300 || a.Avg(a.Key.mod4) < 100)
|
.Having(a => a.Count() < 300 || a.Avg(a.Key.mod4) < 100)
|
||||||
.OrderBy(a => a.Key.tt2)
|
.OrderBy(a => a.Key.tt2)
|
||||||
.OrderByDescending(a => a.Count())
|
.OrderByDescending(a => a.Count())
|
||||||
.ToList(a => new { a.Key, cou1 = a.Count(), arg1 = a.Avg(a.Value.Clicks) });
|
.ToList(a => new
|
||||||
|
{
|
||||||
|
a.Key,
|
||||||
|
cou1 = a.Count(),
|
||||||
|
arg1 = a.Avg(a.Value.Clicks),
|
||||||
|
arg2 = a.Sum(a.Value.Clicks > 100 ? 1 : 0)
|
||||||
|
});
|
||||||
|
|
||||||
//SELECT substr(a.`Title`, 1, 2) as1, count(1) as2, avg(a.`Id`) as3
|
//SELECT
|
||||||
|
//substr(a.`Title`, 1, 2) as1,
|
||||||
|
//count(1) as2,
|
||||||
|
//avg(a.`Clicks`) as3,
|
||||||
|
//sum(case when a.`Clicks` > 100 then 1 else 0 end) as4
|
||||||
//FROM `Topic` a
|
//FROM `Topic` a
|
||||||
//GROUP BY substr(a.`Title`, 1, 2), (a.`Id` % 4)
|
//GROUP BY substr(a.`Title`, 1, 2), (a.`Id` % 4)
|
||||||
//HAVING (count(1) > 0 AND avg((a.`Id` % 4)) > 0 AND max((a.`Id` % 4)) > 0) AND (count(1) < 300 OR avg((a.`Id` % 4)) < 100)
|
//HAVING (count(1) > 0 AND avg((a.`Id` % 4)) > 0 AND max((a.`Id` % 4)) > 0) AND (count(1) < 300 OR avg((a.`Id` % 4)) < 100)
|
||||||
|
|||||||
15
分组聚合查询.md
15
分组聚合查询.md
@@ -24,8 +24,19 @@ var list = fsql.Select<Topic>()
|
|||||||
.Having(a => a.Count() < 300 || a.Avg(a.Key.mod4) < 100)
|
.Having(a => a.Count() < 300 || a.Avg(a.Key.mod4) < 100)
|
||||||
.OrderBy(a => a.Key.tt2)
|
.OrderBy(a => a.Key.tt2)
|
||||||
.OrderByDescending(a => a.Count())
|
.OrderByDescending(a => a.Count())
|
||||||
.ToList(a => new { a.Key, cou1 = a.Count(), arg1 = a.Avg(a.Value.Clicks) });
|
.ToList(a => new
|
||||||
//SELECT substr(a.`Title`, 1, 2) as1, count(1) as2, avg(a.`Id`) as3
|
{
|
||||||
|
a.Key,
|
||||||
|
cou1 = a.Count(),
|
||||||
|
arg1 = a.Avg(a.Value.Clicks),
|
||||||
|
arg2 = a.Sum(a.Value.Clicks > 100 ? 1 : 0)
|
||||||
|
});
|
||||||
|
|
||||||
|
//SELECT
|
||||||
|
//substr(a.`Title`, 1, 2) as1,
|
||||||
|
//count(1) as2,
|
||||||
|
//avg(a.`Clicks`) as3,
|
||||||
|
//sum(case when a.`Clicks` > 100 then 1 else 0 end) as4
|
||||||
//FROM `Topic` a
|
//FROM `Topic` a
|
||||||
//GROUP BY substr(a.`Title`, 1, 2), (a.`Id` % 4)
|
//GROUP BY substr(a.`Title`, 1, 2), (a.`Id` % 4)
|
||||||
//HAVING (count(1) > 0 AND avg((a.`Id` % 4)) > 0 AND max((a.`Id` % 4)) > 0) AND (count(1) < 300 OR avg((a.`Id` % 4)) < 100)
|
//HAVING (count(1) > 0 AND avg((a.`Id` % 4)) > 0 AND max((a.`Id` % 4)) > 0) AND (count(1) < 300 OR avg((a.`Id` % 4)) < 100)
|
||||||
|
|||||||
Reference in New Issue
Block a user