博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nhibernate Case SUM
阅读量:6930 次
发布时间:2019-06-27

本文共 1086 字,大约阅读时间需要 3 分钟。

SELECT IDSUM(CASE WHEN myProperty = 2 THEN 1 ELSE 0 END) as nbRowWithValueOf2,SUM(CASE WHEN myProperty = 3 THEN 1 ELSE 0 END) as nbRowWithValueOf3FROM FooGROUP BY ID
queryover = queryover    .Select(        Projections.Group
(c => c.ID), Projections.Sum( Projections.Conditional( Restrictions.Where
(f => f.myProperty == MyEnum.Two), Projections.Constant(1), Projections.Constant(0))), Projections.Sum( Projections.Conditional( Restrictions.Where
(f => f.myProperty == MyEnum.Three), Projections.Constant(1), Projections.Constant(0))));

生成SQL

SELECT this_.ID as y0_,       sum((case              when this_.myProperty = 2 /* @p0 */ then 1 /* @p1 */              else 0 /* @p2 */            end))               as y1_,       sum((case              when this_.myProperty = 3 /* @p3 */ then 1 /* @p4 */              else 0 /* @p5 */            end))               as y2_FROM   [Foo] this_GROUP  BY this_.ID

 

 

转载地址:http://ndmjl.baihongyu.com/

你可能感兴趣的文章
DOM节点属性
查看>>
Eclipse对printf()不能输出到控制台的解决方法
查看>>
【转】Open Live Writer 插件更新
查看>>
Spring Security验证流程剖析及自定义验证方法
查看>>
单链表的创建,查找,删除,插入。
查看>>
Java知识积累——Properties类的使用示例
查看>>
转:分布式ID生成方法
查看>>
python学习---装饰器
查看>>
Facial Feature Detection
查看>>
例题6-17 UVa10562 Undraw the Trees(树)
查看>>
jq屏蔽鼠标右键复制,粘贴,选中功能
查看>>
常见常数优化以及代码风格
查看>>
音频特征提取——pyAudioAnalysis工具包
查看>>
mysql 查询优化 ~ select count 知多少
查看>>
P1005 矩阵取数游戏
查看>>
.NET 海量数据并发处理
查看>>
WCF关于VS2010的配置
查看>>
oracle ORA-01840:输入值对于日期格式不够长
查看>>
20161101学习笔记
查看>>
20161115学习笔记
查看>>