首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Count函数的Case语句

问使用Count函数的Case语句
EN

Stack Overflow用户
提问于 2016-03-22 01:27:26
回答 2查看 779关注 0票数 1

如何编写计数大于1的Case语句?下面是我到目前为止所知道的:我收到了一个无效的标识符。

代码语言:javascript
复制
Select *, CASE WHEN COUNT(X.id ) >1 THEN X 
  ELSE  isnull END AS testing 
 from TestTable
EN

回答 2

Stack Overflow用户

发布于 2016-03-22 01:48:57

谢谢你的评论。我能够解决我的问题,因为我是Oracle的新手。

正确的说法应该是:

代码语言:javascript
复制
Select *, CASE WHEN COUNT(X.id ) >1 THEN 'X' 
  ELSE '' END AS testing 
 from TestTable

Group by *
票数 0
EN

Stack Overflow用户

发布于 2016-03-22 12:36:38

COUNT本身是一个聚合函数,必须与GROUP BY一起使用。但您也可以将其用作分析函数:

代码语言:javascript
复制
SELECT t.*, CASE WHEN COUNT(t.id) OVER(PARTITION BY ...) > 1 THEN 'X'
ELSE '' END AS testing
FROM TEST_TABLE
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36137825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档