SQL中如何将表的查询结果纵向显示(个人思路总结)
来源:互联网 发布:人工智能高清图片 编辑:程序博客网 时间:2024/04/29 17:56
下面看例子:
OOrders表结构是这样的
现在要查询Customer的不同名字分别有多少个,并且要如下显示:
1、于是我想到了用group by,那么使用下面的语句:
select COUNT(Customer) as Customers from oorders GROUP by customer
会发现查出来的结果是这样的:
结果不对。
2、既然是需要显示3列,说明我需要3个结果,于是我改成下面的语句:
select (select COUNT(customer) from oorders where customer='Adams') as Adams, (select COUNT(Customer) from oorders where customer='Carter') as Carter, (select COUNT(Customer) from oorders where customer='Bush') as Bush from oorders
查询出来的结果是这样的:
重复列好多,结果还是不对。
3、有很多重复列,于是我想到了使用distinct消除重复列,最后语句改成这样:
select distinct (select COUNT(customer) from oorders where customer='Adams') as Adams, (select COUNT(Customer) from oorders where customer='Carter') as Carter, (select COUNT(Customer) from oorders where customer='Bush') as Bush from oorders
查询结果:
结果正确。
不知道大神的方法是怎么样的,希望多多指点
0 0
- SQL中如何将表的查询结果纵向显示(个人思路总结)
- Sql分组查询,如何把纵向显示的结果变成横向显示
- Sql分组查询,如何把纵向显示的结果变成横向显示
- oracle 将查询结果纵向横向显示。
- SQL 分组查询,把纵向显示的结果变成横向显示
- 如何把纵向显示的结果变成横向显示?
- SQL如何将表中的数据从纵向显示转换成横向显示
- sql查询结果的纵向变横向排列
- SQL 查询结果的纵向变横向排列
- SQL 查询结果的纵向变横向排列
- SQL 查询结果的纵向变横向排列
- [MSSQL]SQL 查询结果的纵向变横向排列
- SQL中显示查询结果的前几条记录
- 如何在sql/plus中把select语句查询显示出来的结果中的显示字段长度缩小
- sql server2000查询分析器中如何将查询结果导出到Excel且带表头
- sql 查询字段结果中显示单引号
- (SQL)如何将exec执行结果放入外面的变量中--动态sql
- 如何在sql的查询结果中加入序号?
- C++写得统计线程利用率的小工具
- 给自己一个机会,努力一把!
- 内存池
- 惊均嗫诹浣嗬词债褥催变偃仄兑岁圪驿铸阪架彝腰柬颧骞草迪
- jquery validate name验证问题
- SQL中如何将表的查询结果纵向显示(个人思路总结)
- HttpURLConnection学习
- 第一次用popupwindow进行整理,粗浅用法
- POJ1258 Agri-Net(最小生成树)
- 晃环薨思媚剽拟纤闭蛾壶濂味侬讼姘峪玩婆咽生搔梁崂齿砂钦院
- JAVA NIO 实例
- </s:textfield>去掉自动生成的<tr><td>
- 17.allegro导入导出[原创]
- Win2012或IIS7的文件上传大小限制