首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL仅选择无单一重复的数据

SQL仅选择无单一重复的数据
EN

Stack Overflow用户
提问于 2013-12-30 17:35:29
回答 3查看 97关注 0票数 1

我希望你能在更多的时间里帮我;-)我不知道是否可能,但我有一张叫GAMES的桌子

代码语言:javascript
运行
复制
NAME     MEMBERS
soccer   tina
soccer   tina
soccer   dirk
soccer   dirk
skate    john
skate    john

正如你所看到的,有两个条目(这是好的,我需要它)。我想要输出NAME_COLUMN,它可以使用以下命令:

代码语言:javascript
运行
复制
SELECT name 
FROM   games 

-->输出"Soccer,Skate“

现在,我只需要来自两个条目不相等的列的名称(如在滑冰中),但想要的名称(足球)也具有相等(但不仅仅是相等)。有没有像这样工作的东西:

代码语言:javascript
运行
复制
SELECT name 
FROM   games 
WHERE  Count(DISTINCT members > 1) 

因为当我用DISTINCT计算成员时,我得到了正确的结果(足球2个,滑冰1个)

或者像这样的东西:

代码语言:javascript
运行
复制
SELECT name 
FROM   games 
WHERE  "not all entries same" 

我只想要“足球”作为结果

我希望你能理解;-) *对于我的桌面编程的真正解决方案来说,这只是一个虚拟的表格

EN

回答 3

Stack Overflow用户

发布于 2013-12-30 17:37:36

Name执行Group by操作,并使用having统计群组成员

代码语言:javascript
运行
复制
Select NAME 
from GAMES 
group by NAME
having count(DISTINCT MEMBERS) > 1
票数 6
EN

Stack Overflow用户

发布于 2013-12-30 17:40:40

不,以下语句在sql;where count(DISTINCT MEMBERS > 1)中是错误的。

您应该使用具有语句的,而不使用任何WHERE;

代码语言:javascript
运行
复制
Select   NAME 
from     GAMES 
group by NAME
having count(DISTINCT (MEMBERS) > 1)
票数 1
EN

Stack Overflow用户

发布于 2013-12-30 17:41:14

GROUP BY语句与聚合函数结合使用,以按一列或多列对结果集进行分组。

代码语言:javascript
运行
复制
Select NAME 
from GAMES 
group by NAME
having count(DISTINCT MEMBERS) > 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20836850

复制
相关文章

相似问题

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