sql-server – sql server中的条件组?
栏目: 数据库 · SQL Server · 发布时间: 6年前
内容简介:翻译自:https://stackoverflow.com/questions/11177316/conditional-group-by-in-sql-server
我有这个简单的查询:
SELECT YEAR(P.DateCreated) ,MONTH(P.DateCreated) ,COUNT(*) AS cnt FROM tbl1, tbl2.... GROUP BY MONTH(P.DateCreated) ,YEAR(P.DateCreated)
这将发出:
现在我需要相同的查询,但每年只使用groupby:
所以:
SELECT YEAR(P.DateCreated) ,COUNT(*) AS cnt FROM tbl1, tbl2.... GROUP BY YEAR(P.DateCreated)
我不想做2个问题.
我有什么方法可以在这里做一个conitional group?
我可以用一个被另一个替换,但我不能用一个被两个替换……
GROUP BY CASE WHEN @timeMode='y' THEN YEAR(P.DateCreated) WHEN @timeMode='m' THEN MONTH(P.DateCreated), YEAR(P.DateCreated) end
任何帮助?
使用两个单独的查询会更好,但可以这样做
GROUP BY YEAR(P.DateCreated), CASE WHEN @timeMode='m' THEN MONTH(P.DateCreated) end
正如@timeMode<> ‘m’对于所有行,第二个GROUP BY表达式将为NULL,并且不会影响结果.
翻译自:https://stackoverflow.com/questions/11177316/conditional-group-by-in-sql-server
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Parsing Techniques
Dick Grune、Ceriel J.H. Jacobs / Springer / 2010-2-12 / USD 109.00
This second edition of Grune and Jacobs' brilliant work presents new developments and discoveries that have been made in the field. Parsing, also referred to as syntax analysis, has been and continues......一起来看看 《Parsing Techniques》 这本书的介绍吧!