SQL中如何将表的查询结果纵向显示(个人思路总结)
2015-03-25 17:32
309 查看
下面看例子:
OOrders表结构是这样的
现在要查询Customer的不同名字分别有多少个,并且要如下显示:
1、于是我想到了用group by,那么使用下面的语句:
会发现查出来的结果是这样的:
结果不对。
2、既然是需要显示3列,说明我需要3个结果,于是我改成下面的语句:
查询出来的结果是这样的:
重复列好多,结果还是不对。
3、有很多重复列,于是我想到了使用distinct消除重复列,最后语句改成这样:
查询结果:
结果正确。
不知道大神的方法是怎么样的,希望多多指点
OOrders表结构是这样的
现在要查询Customer的不同名字分别有多少个,并且要如下显示:
1、于是我想到了用group by,那么使用下面的语句:
[code]select COUNT(Customer) as Customers from oorders GROUP by customer
会发现查出来的结果是这样的:
结果不对。
2、既然是需要显示3列,说明我需要3个结果,于是我改成下面的语句:
[code]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消除重复列,最后语句改成这样:
[code]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
查询结果:
结果正确。
不知道大神的方法是怎么样的,希望多多指点
相关文章推荐
- Sql分组查询,如何把纵向显示的结果变成横向显示
- Sql分组查询,如何把纵向显示的结果变成横向显示
- SQL 分组查询,把纵向显示的结果变成横向显示
- SQL 分组查询,把纵向显示的结果变成横向显示
- 如何将多个SQL查询统计结果一次显示出来
- oracle SQL 如何显示group by 聚合结果count 为0的查询
- 如何在sql/plus中把select语句查询显示出来的结果中的显示字段长度缩小
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- 怎样让SQL查询结果不在屏幕上显示?
- 查询结果分页显示的sql语句
- 如何在java中将sql查询的纪录以数组形式显示
- ABAP--如何将查询结果显示在选择屏幕上的代码
- sql查询结果的纵向变横向排列
- 有关JAVA 显示SQL 查询结果的显示
- 面试题:如何对查询结果进行分页显示
- ABAP--如何将查询结果显示在选择屏幕上的代码
- php中如何分页显示查询数据结果
- 如何将STRSQL中执行SELECT语句的结果分屏显示
- 如何在AS/400 SQL查询结果中加入颜色分类
- SQL 查询结果的纵向变横向排列