首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用group by、count、group by、alias执行高级sql查询

使用group by、count、group by、alias执行高级sql查询
EN

Stack Overflow用户
提问于 2011-10-30 14:15:56
回答 2查看 166关注 0票数 2

我需要执行这个查询,就像(主猫和子猫)

以下是我的方案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
++++++++++++++++++++++++++++++++
+  id | Country     |  Parent  |
++++++++++++++++++++++++++++++++
+  1  |  India      |          |
++++++++++++++++++++++++++++++++
+  2  |  Usa        |          |
++++++++++++++++++++++++++++++++
+  3  | California  |   Usa    |
++++++++++++++++++++++++++++++++
+  4  | New York    |   Usa    |
++++++++++++++++++++++++++++++++
+  5  | New Delhi   |  India   |
++++++++++++++++++++++++++++++++
+  6  | France      |          |
++++++++++++++++++++++++++++++++

我想得到这样的结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
+++++++++++++++++++++++++++++++++++++++++++++++++
+  id | Country     | Num |  Childs             |
+++++++++++++++++++++++++++++++++++++++++++++++++
+  1  |  India      |  1  |  New Delhi          |
+++++++++++++++++++++++++++++++++++++++++++++++++
+  2  | Usa         |  2  | California,New York |
+++++++++++++++++++++++++++++++++++++++++++++++++
+  3  | France      |  0  |                     |
+++++++++++++++++++++++++++++++++++++++++++++++++
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-30 14:21:05

试试这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT t1.id, t1.Country, 
    (SELECT COUNT(id) FROM world t2
     WHERE t2.Parent = t1.Country) as Num,
    (SELECT GROUP_CONCAT(Country) FROM world t3
     WHERE t3.Parent = t1.Country) as Childs
FROM world t1
WHERE t1.Parent IS NULL

IT的工作原理

我的查询由一个主部分和两个子查询(圆括号之间的部分)组成;您可以将一个子查询看作是在主查询中执行的一个常规查询,该查询返回到这个字段(列)。子查询可以与主查询交互,因为它们可以在SELECT或WHERE中使用主字段。

主要部分获取所有基础国家(没有父的国家)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   SELECT t1.id, t1.Country
   FROM world t1
   WHERE t1.Parent IS NULL

第一个子查询获取(对于main部分中的每个项目)父项目为main项目的国家的计数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT COUNT(id) FROM world t2
WHERE t2.Parent = t1.Country

请注意,在WHERE子句中,我要求匹配子查询id与父id,因此我只获得与主条目相关的国家计数。

第二个子查询类似于第一个子查询,但使用GROUP_CONCAT函数返回一个不同的字段,以获得用逗号分隔的所有子国家。

票数 3
EN

Stack Overflow用户

发布于 2011-10-30 14:20:57

查看GROUP_CONCAT

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7945407

复制
相关文章
增强现实应用程序开发:洞察技术
增强现实扩展了现实世界环境的边界,为业务创造了新的机会。根据Digi-Capital的研究,到2023年,AR的收入可能达到700-75亿美元,但VR的收入可能在100-150亿美元左右。
Bessalitskykh
2019/07/05
6270
增强现实应用程序开发:洞察技术
大数据可视洞察Davinci的安装与配置攻略
Davinci既可作为公有云/私有云独立使用,也可作为可视化插件集成到三方系统。用户只需在可视化UI上简单配置即可服务多种数据可视化应用,并支持高级交互/行业分析/模式探索/社交智能等可视化功能。
宜信技术学院
2019/10/30
2.2K0
ASP.NET Core 配置与获取
ASP.NET Core 中,可以使用 ConfigurationBuilder 对象来构建。
痴者工良
2021/04/26
2.4K0
Docker之核心概念与配置
Docker 镜像类似于虚拟机镜像,可以将它理解为一个只读的模板。 镜像是创建 Docker 容器的基础 。 通过版本管理和增量的文件系统,Docker 提供了一套十分简单的机制来创建和更新现有的镜像,用户甚至可以从网上下载一个已经做好的应用镜像,并直接使用。
海盗船长
2021/12/07
2560
ASP.NET MVC (四、ASP.NET Web API应用程序与跨域操作)
本章节主要针对Web API进行基础教学以及强化训练,并对跨域操作做出详细的介绍与添加跨域配置信息,可以通过本文学会创建【跨域接口的编写】,风格采用【restfull】风格
红目香薰
2022/11/29
1.8K0
ASP.NET MVC (四、ASP.NET Web API应用程序与跨域操作)
ASP.Net MVC框架配置与分析
前几年的时候ASP.Net就有MVC的概念,实际上就是我们熟悉的WebForm开发模型。 1、Model层与视图无关,并且只与数据库相关: 伪代码: pulic class Model {       pulic DataSet ds()       {             //数据库库取数据             return ds;       } } 2、Controller实际上就是我们熟悉的Default.aspx.cs文件,继承自System.Web.UI.Page 类的文件 3、Vie
菩提树下的杨过
2018/01/22
1.5K0
ASP.Net MVC框架配置与分析
如何配置Seata以便与应用程序集成?
Seata是一款开源的分布式事务解决方案,可以为分布式应用程序提供事务管理和协调功能。为了实现Seata与应用程序的集成,需要进行如下几个步骤:
用户1289394
2023/09/11
3020
如何配置Seata以便与应用程序集成?
Nginx的搭建与核心配置(图文详解)
一款高新能、轻量级Web服务软件 系统资源消耗低 对HTTP并发连接的处理能力高 单台物理服务器可支持30 000~50 000个并发请求。 Nginx(发音同"engine x")是一个高性能的反向代理和 Web服务器软件,最初是由俄罗斯人 Igor Sysoev开发的。Nginx 的第一个版本发布于2004年,其源代码基于双条款 BSD许可证发布,因其系统资源消耗低、运行稳定且具有高性能的并发处理能力等特性,Nginx 在互联网企业中得到广泛应用。Nginx 是互联网上最受欢迎的开源 Web 服务器之一,它不仅提供了用于开发和交付的一整套应用技术,还是应用交付领域的开源领导者。
IT运维技术圈
2023/09/07
8.8K0
Nginx的搭建与核心配置(图文详解)
Nginx 核心配置
实际运营时一般设置为很接近CPU的线程数,比如说CPU是8线程,一般设置为6、7。
用户7353950
2022/05/10
7130
Nginx 核心配置
如何配置应用程序
今天我们来分享 ConfigMap 资源,分享之前,我们来看看前面我们跑应用程序都是怎么玩的
阿兵云原生
2023/09/01
2170
如何配置应用程序
Asp.Net Core Web应用程序—探索
作为一个Windows系统下的开发者,我对于Core的使用机会几乎为0,但是考虑到微软的战略规划,我觉得,Core还是有先了解起来的必要。
Kiba518
2019/05/07
1.3K0
Asp.Net Core Web应用程序—探索
QT应用编程: 应用程序的配置保存与恢复
应用程序运行时,用户经常会对程序做一些个性化设置; 关闭程序之后,下次打开还原上次的设置。程序里可以将这些设置保存到本地文件了存放,下次打开程序时,再加载进来即可。
DS小龙哥
2022/01/07
1K0
Flutter应用程序版本更新与自动升级配置方法
由于在 IOS 中没法直接下载安装,如果版本不一致则直接跳转到IOS应用对应的应用市场就可以了,所以本文仅介绍Android App的升级流程。
越陌度阡
2021/02/04
6.2K0
Flutter应用程序版本更新与自动升级配置方法
洞察:企业服务—红利、缺失与变局
凛冬已过,春暖花开,而返身观看人类世界,中美贸易战正酣,上市公司集体爆仓,民营企业人人自危,创业黄金时代已经结束,下一个时代肇始,玩家们如何择时顺势,应对变局?
人称T客
2019/05/14
5760
洞察:企业服务—红利、缺失与变局
ASP.net 2.0下应用程序离线信息
什么是离线信息呢?以前我们在更新应用程序,导至asp.net应用程序重启,应用程序的用户通常会显示不友好的错误信息,或者IE一直显示加载状态。
Java架构师必看
2021/03/22
6140
ASP.NET Core 应用程序Startup类介绍
ASP.NET Core应用程序需要一个启动类,按照惯例命名为Startup。在主程序的Web Host生成器(WebHostBuilderExtensions)的 UseStartup <TStartup> 扩展方法中指定启动类名称。
用户4831957
2019/11/06
1.1K0
ASP.NET Core 应用程序Startup类介绍
Startup类配置服务和应用程序的请求管道。 Startup 类 ASP.NET Core应用程序需要一个启动类,按照惯例命名为Startup。在主程序的Web Host生成器(WebHostBuilderExtensions)的 UseStartup <TStartup> 扩展方法中指定启动类名称。 您可以为不同的环境定义不同的Startup类,并在运行时选择适当的Startup类。如果在Web Host配置或选项中指定startupAssembly(启动程序集),托管将加载该启动程序集并搜索 Star
晓晨
2018/06/22
8910
Asp.Net WebApi核心对象解析(一)
本文主要介绍了ASP.NET Web API的背景、使用方法和核心对象,包括HttpRequestMessage、HttpResponseMessage、HttpClient等,并分析了如何使用这些对象来处理HTTP请求和响应。
彭泽0902
2018/01/04
4.5K0
Asp.Net WebApi核心对象解析(二)
彭泽0902
2018/01/04
3.1K0
Asp.Net WebAPI核心对象解析(三)
该文章介绍了.NET 4.5之前和之后版本对HTTP编程模型的不同之处,主要从请求和响应方面进行对比,并分析了.NET 4.5版本对HTTP编程模型的改进和优化。
彭泽0902
2018/01/04
3K0
Asp.Net WebAPI核心对象解析(三)

相似问题

Google脚本-从Gmail获取数据到工作表

21

将Gmail文本导入到特定的Google工作表

12

GMAIL Zend IMAP如何获取特定消息的id

11

如何获取特定标签的gmail消息,比如只获取聊天消息。

13

将消息从电报组发送到特定的成员id到Google工作表

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文