如何使用group by 分组查询表中所有字段信息

 我来答
小无谈旅游百科
高粉答主

2020-05-09 · 每个回答都超有意思的
知道小有建树答主
回答量:824
采纳率:98%
帮助的人:17.3万
展开全部

1.创建测试表,

创建表test_group_cols(idnumber,值varchar2(20),remarkvarchar2(20));

2.插入需要测试的数据,

插入集体集体(1,“15”,“rmk1”);

插入集体集体(2,“15”,“rmk1”);

插入group_colstriues(3,25x,rmk2);

插入group_colstriues(3'333',rmk4);

插入group_colstriues(3,'666','rmk3');

插入集体集体(4'35',rmk1');

插入group_colstriues(4.77,rmk1);

3.查询表的所有字段,选择。*,rowidfromuser_tab_colstwheretable_name=upper('test_group_cols')如下图。

4.写SQL,groupbyid字段,selectid,count(*)fromtest_group_colstgroupbyid,如下图。

百度网友a60b36c
2019-03-13
知道答主
回答量:19
采纳率:0%
帮助的人:8611
展开全部
我也在找这样的问题.
我得到的心得是这样的:
select * from emp group by *;

先说明*都是具体的字段,不可直接写*,而且前后一致.
但是问题来了?这样的group by 出来的东西不是我们想要的,它只是单纯的distinct(*)里面的东西,去掉查询出来的重复东西.也就是:
select distinct(*) from emp
然后我得到结果是:group by 所有的字段是无法实现的.
看了一篇博客用的是Mysql,是这样的:
select A,B from emp group by A;
如果表如下
A B
1 2
1 3

结果是: 1 2
其实这是我想要的结果,可惜的是我用的pgSql.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
10008687
推荐于2017-12-16 · TA获得超过211个赞
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:54.8万
展开全部
怎么没人帮他呢,可惜我不知道你在说什么。
我给你摘了一段:
分组查询中:select后的字段必须是group by中包含的字段如下:
select userinfo.班级,count(userinfo.sex) from userinfo group by 班级,userinfo.sex;
语句的含义为:按照班级分组,统计每个班级的男、女总数
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慕凌丝tG
2011-11-07
知道答主
回答量:12
采纳率:0%
帮助的人:4.4万
展开全部
建立数据库后(如学生student.dbf)(字段名有学号、姓名、学院、年龄)
输入 SELECT 学号,COUNT(*) AS 姓名、学院、年龄 FROM student GROUP BY 学号
(记得用英文状态下的标点符号)
这样就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宅男在旅行
2018-07-20
知道答主
回答量:3
采纳率:0%
帮助的人:1495
展开全部

只要将  分组表  和  主表  作内联接  即可。。。

假定需求为:查询高于各自部门平均工资的员工信息?

SQL:

select *

from emp e,

(select e1.deptno, trunc(avg(e1.sal)) avs from emp e1 group by e1.deptno) avgsal

where e.deptno = avgsal.deptno and e.sal > avgsal.avs order by e.deptno;

附结果:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式