数据库查询时对多个字段group by 有什么作用?对一个字段group by获得分组数据这个能理解,但是对多个字段分组,查询的结果却差不多,就是顺序不同了而已.那么分组的这多个字段,只有一个才是

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 14:34:41
数据库查询时对多个字段group by 有什么作用?对一个字段group by获得分组数据这个能理解,但是对多个字段分组,查询的结果却差不多,就是顺序不同了而已.那么分组的这多个字段,只有一个才是

数据库查询时对多个字段group by 有什么作用?对一个字段group by获得分组数据这个能理解,但是对多个字段分组,查询的结果却差不多,就是顺序不同了而已.那么分组的这多个字段,只有一个才是
数据库查询时对多个字段group by 有什么作用?
对一个字段group by获得分组数据这个能理解,但是对多个字段分组,查询的结果却差不多,就是顺序不同了而已.
那么分组的这多个字段,只有一个才是主分组字段,其余的都起了排序的作用呢?
PS:vinson_shen
按照你的解释理解,多字段分组更像是一层层的分解.
但是,实际效果是:
group by a,b,c 获得的数据集合和group by c order by a,b,c 获得的数据集合是一样的.
虽然他们的执行方式不同,但是结果却一样.

数据库查询时对多个字段group by 有什么作用?对一个字段group by获得分组数据这个能理解,但是对多个字段分组,查询的结果却差不多,就是顺序不同了而已.那么分组的这多个字段,只有一个才是
"group by 字段列表"
表示根据后面的字段来分组,如果只有1个字段,那只是根据这个字段的值来进行一次分组就可以了;若后面有多个字段,那表示根据多字段的值来进行层次分组,分组层次从左到右,即先按第1个字段分组,然后在第1个字段值相同的记录中,再根据第2个字段的值进行分组;接着第2个字段值相同的记录中,再根据第3个字段的值进行分组.依次类推.

数据库查询时对多个字段group by 有什么作用?对一个字段group by获得分组数据这个能理解,但是对多个字段分组,查询的结果却差不多,就是顺序不同了而已.那么分组的这多个字段,只有一个才是 数据库查询语句中order by asc/desc,如何对当前字段进行排序的,其原理或比较的依据是什么?------------------------姓名|------------------------a |------------------------ab |------------------------如以上数据表 数据库的group by有什么意义呢?(sql server) access查询中group by 与计数的区别 1)使用Hibernate完成一个用户User和Group映射的数据库操作项目; (2)练习User到Group的多对一映射,并完成 order by 与group by 数据库高手看看我刚学数据库,也可以进数据库开发研究Q群13578732交流 用SQL命令创建名为男女人数的查询,查询男生,女生人数分别是多少1.创建一个名为“学生管理”的数据库.2.在学生管理数据库中,创建一个“学生档案”数据表,字段包括:学号、姓名、性 字母数字汉字如何混合排序?例如一数据库表中一字段item,值有D1,D2,D3,D11,D12,动1-1,动1-2,动1-11,快3-2.sql:select * from table order by item asc,排序结果为:D1,D11,D12,D2,D3,动1-1,动1-11,动1-2,快3-2sql查询如何 英语翻译select top 4 * from shop_books where anclassid = (select anclassid from shop_books where bookid = &request(id)&) order by liulancount ,chengjiaocount,adddate desc这段代码大概的意思就是显示,查询字段的前4个数据,而 SQL语句select * from 表名 group by 列名--不是 GROUP BY 表达式RTselect * from 表名 group by 列名----- 报错 ORA-00979:不是 GROUP BY 表达式数据库:oracle10g* 换成 列名也不行 sql 中的case与group by有一张表,三个字段:语文、数学、英语.其中有三条记录分别表示语文70、数学80、英语58 请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出思路) 大于等 数据库…SQL server ,where ,group by .order.by 子句的使用和联合主键的条件?怎样将多表联合? oracle 查询出的数据,把不足十位的数字前面补充0我在查询一个表的数据时,希望对一个NUMBER型字段的数据进行格式化,把不足十位的数字前面补充0 . ASP中,数据库文本类型的字段能否参与数学运算?想在几个表单提交数据时做几个加法,可是字段是文本类型的. (填空题)数据库为数据库表添加新记录时,为某一字段自动给定一个初始值,这个值称为( ) vb中查找数据库时,要求同音字查询,支持多音字如题人名查询,不要单字查询的. 谁有查询化学文献检索的数据库(全面点的)?麻烦给个~ sql查询or和and连用假设数据库a中有a1,a2,a3三个字段 要查 a1为1与(a2为2或a3为3)的信息.sql怎么写?