SQL Group by 后 取出所有字段问题 [问题点数:50分,结帖人weixin_41831497]

Bbs1
本版专家分:0
结帖率 66.67%
Bbs10
本版专家分:101686
版主
Blank
GitHub 绑定GitHub第三方账户获取
Blank
领英 绑定领英第三方账户获取
Blank
榜眼 2017年 总版技术专家分年内排行榜第二
Blank
探花 2018年总版新获得的技术专家分排名第三
Bbs1
本版专家分:0
SQL如何查询一张表的所有字段并按其中一个字段进行分组
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。<em>group</em>  by  也可以同时使用多个<em>字段</em>进行分组例子:假设一个表tab有一个id<em>字段</em>、一个Name<em>字段</em>,内容如下id    Name3    张三5    李四1    王五1    赵六 <em>sql</em> 语句select * from tab <em>group</em> by id这条SQL的结果应该是id  Name1   王五3   ...
pgsqlgroup by 函数 为什么必须要加上查询的所有字段
<em>问题</em>:在pg中 使用<em>group</em> by后面 必须跟selecte 后面的除了聚集函数外的<em>所有</em><em>字段</em> 这是为什么? 比如:SQL:select count(*), brand_id, brand_desc
数据库查询时对多个字段group by 有什么作用
[color=brown][size=large]&quot;<em>group</em> by <em>字段</em>列表&quot; 表示根据后面的<em>字段</em>来分组,如果只有1个<em>字段</em>,那只是根据这个<em>字段</em>的值来进行一次分组就可以了;若后面有多个<em>字段</em>,那表示根据多<em>字段</em>的值来进行层次分组,分组层次从左到右,即先按第1个<em>字段</em>分组,然后在第1个<em>字段</em>值相同的记录中,再根据第2个<em>字段</em>的值进行分组;接着第2个<em>字段</em>值相同的记录中,再根据第3个<em>字段</em>的值进行分组.......
group_concat ——sql语句在group后,组内所有字段的获取
<em>group</em> by的使用:https://blog.csdn.net/fz13768884254/article/details/82497404 经常写<em>sql</em>的都知道,<em>group</em>处理的<em>sql</em>,一般是为了获取一些统计参数,或者分组的<em>字段</em>等等,如果分组后,想要获取某个组内的<em>所有</em><em>字段</em>,这时就需要使用GROUP_CONCAT(expr),详解如下: GROUP_CONCAT(expr) 此函数返回字...
如何取出所有字段后打印?
现在为了打印,我先用了datesources,adoquery,然后在dbgrid中显示出来,显示的是几个关键字(key),这是显示的有很多个记录,但为了让打印人看到后单击那一行后单击打印button就可以打印。现在的<em>问题</em>是怎么单击那一行后就可以在数据库里<em>取出</em>那一行的完整信息?有代码吗?
SQL问题: 怎样取出某一字段所有不重复记录?
比如有张表rnNAME EMPrnWANG A rnLI BrnZHANG ArnLI CrnYAO Crnrnrn要<em>取出</em>该表NAME<em>字段</em>不重复的<em>所有</em>记录rnrn即rnWANG A rnLI BrnZHANG ArnYAO Crnrnrnrn
高人详解 group by 后的字段
在使用rnSELECT <em>字段</em>,<em>字段</em>…… rnFROM 表rnWHERE 条件rnGROUP BY <em>字段</em>,<em>字段</em>……rnrnselect 后的<em>字段</em> 和 <em>group</em> by后的<em>字段</em>有什么要求和联系?
group字段问题
<em>sql</em> server数据库的,表A中有一个<em>字段</em>名“<em>group</em>” (不明白当初这个人当初怎么想的)rnrn我要用TTable控件连接表A (因为这个代码是很久以前XX人写的,以前的数据库是paradox的)rnrn可<em>问题</em>出来了 我这个table1一OPen,就提示我rnrn“general <em>sql</em> error”rnrn“在关键字‘<em>group</em>’附近有语法错误”rnrnrn大家有什么办法吗?????rnrn在线等
sql:常用:group by 多个字段
首先<em>group</em> by 的简单说明:    <em>group</em> by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用<em>group</em> by的两个要素:    (1) 出现在select后面的<em>字段</em> 要么是是聚合函数中的,要么就是<em>group</em> by 中的.    (2) 要筛选结果 可以先使用where 再用<em>group</em> by 或者先用<em>group</em> by 再用having 下面看下 <em>group</em> b...
group by查询其他字段
用聚合函数min(id)等
MySQL group by查询其他字段
在做数据库查询的时候,用到了分组求和 先看一下我的表结构: puId是外键,我就是根据这个<em>字段</em>分组求和pay<em>字段</em>,但是因为我后面需要用到其他的<em>字段</em>值进行比较,所以需要查其他不在分组条件内的<em>字段</em>,这个是我第一次执行的语句: select id,bargain,sum(pay) as pay from margin where status='A' <em>group</em> by puId; 然后就报错...
SQL group by后获取其他字段(多种方法)
最近帮朋友处理一批数据,将指定的列重复的数据拿出来。这些数据在excel里。有10W条左右。由于EXCEL不好操作。就想着将数据导入数据库通过SQL语句来操作。 导入数据库成功了,但由于SQL不是很牛,所以查询有些<em>问题</em>。 我用<em>group</em> by 把重复的拿掉,但还有个<em>问题</em>,大家都知道用<em>group</em> by的话,select 后面指定的<em>字段</em>必须与<em>group</em> by后面的一致。<em>group</em> by 只有个别字
两个字段 Group by 的问题
[img=https://img-bbs.csdn.net/upload/201506/15/1434346728_278928.png][/img]rn想要的结果rnkwh1, kwh2, kwh3kwh4rn 68 95 1rn 28 55 2rn 50 50 3rnrn意思就是让kwh3和kwh4先合并成一列,然后<em>group</em> by
group by 多个字段问题
面试的时候碰到一道面试题rn有一张表,表名:Test rn表结构: rn id int rn name varchar(20) rn有以下数据: rn [id] [name] rn 001 aaa rn 002 aaa rn 003 bbb rn 004 ccc rn要求写一个查询语句,只显示[name]有重复的数据,没有重复的不显示出来。rnrn只显示重复的name的话rn我是这样写的:[code=SQL]select count(name) from Test <em>group</em> by name Having count(name)> 1 [/code]如果要显示重复的name和它所对应的id的话rn我是这样写的:[code=SQL]select * from test1 where [name] in (select [name] from test1 <em>group</em> by [name] having count(test1.[name])<>1)[/code] rn上面这两句都能正常查询到结果,然后,我想换种方法去查询重复的name和它所对应的id值 这样写:[code=SQL]select id, name from test1 <em>group</em> by id,name having count(test1.name) > 1[/code] 但是查询不到相应的结果rn我想知道为什么会这样,谁能帮我解答一下?多谢了!
如何取出group by的子集
表dtrnid tagrn1 1rn2 1rn3 2rn4 3rn5 2rn6 1rnrn[code=SQL]rnselect tag, count(*)num from dt <em>group</em> by tagrn[/code]rnrntag num 我还想<em>取出</em>所含id,怎么修改?rn1 3 1,2,6rn2 2 3,5rn3 1 4
SQL文本字段取出并分割问题
SQLSERVER有一文本<em>字段</em>内容如下:rn科室1:rn  有一个<em>问题</em>rn科室2:rn  有二个<em>问题</em>,rn  分别是:rn科室3:rn  有五个<em>问题</em>rn  1\2\3\4\5rn我现在要<em>取出</em>并分割成:rnA1="科室1:"rnB1="  有一个<em>问题</em>"rnA2="科室2:"rnB2="  有二个<em>问题</em>,rn  分别是:"rnA3="科室3:"rnB3="  有五个<em>问题</em>rn   1\2\3\4\5"
sql server group by分组 合并 显示表中所以数据
-
group by多个字段
首先<em>group</em> by 的简单说明:    <em>group</em> by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用<em>group</em> by的两个要素:    (1) 出现在select后面的<em>字段</em> 要么是是聚合函数中的,要么就是<em>group</em> by 中的.    (2) 要筛选结果 可以先使用where 再用<em>group</em> by 或者先用<em>group</em> by 再用having 下面看下 <em>group</em> b...
SQL中用group by去重复且按照其他字段排序
需求:合并某一个<em>字段</em>的相同项,并且要按照另一个时间<em>字段</em>排序。 例子: 一开始用        select city from table <em>group</em> by city order by date desc 会报错因为date没有包含在聚合函数或 GROUP BY 子句中 然后用将date放入<em>group</em> by中:         select city from table <em>group</em>...
Sql Server 数据库 group By 后拼接字符串
select ID, STUFF((select ',' + name from class where ID = a.ID for xml path('')),1,1,'') as names --这个函数 from class a <em>group</em> by ID
mysqlgroup by留下的数据是哪一条
-
Sql group by与order by 后面的列的问题
在我的student表中有sno,sname,sdept,sagen我直接这样写order by后面的列并没有在select后面答案是对的nselect sno,sname from student order by sage desc; //没有<em>问题</em>n但是我用加上<em>group</em> by后,按照它报的错,order by后面的列必须要是在<em>group</em> by中出现的,这是为什么呢?nselect sname,sdept,ssex from student <em>group</em> by sname,sdept,ssex having sdept ='MA' and ssex = '女' order by sage; //有错nselect sname,sdept,ssex from student <em>group</em> by sname,sdept,ssex having sdept ='MA' and ssex = '女' order by sname; //这样也没<em>问题</em>
sql如何取出一个字段所有记录的值,java编程
比如说一个Mytable表中有一个varchar类型的col<em>字段</em>,这个表有10w条记录,我想把每条记录的col值都<em>取出</em>来并连接成一个string,并且在每个值之间用符号“;”隔开
thinkphp5 取出字段问题
webservice调出的数据 怎么把里面的<em>字段</em><em>取出</em>来rnstdClass objectrn(rn[out] => stdClass objectrn(rn[strExp1] => 0rn[strExp2] =>rn[strExp3] =>rn[value1] => 100103320096rn[value2] => 0rn[value3] => 查询成功rn[value4] => 李猛rn[value5] => 交通路交通住宅小区6号楼东单元5楼东户rn[value6] => 15290036887 13838648649rn)rnrn)
mdb 数据库取出某个表的所有字段
多多指教!rnthanks!
Group后统计数据问题
测试数据:[img=https://img-bbs.csdn.net/upload/201702/07/1486435846_95379.jpg][/img]rn统计的代码:[img=https://img-bbs.csdn.net/upload/201702/07/1486435877_952268.jpg][/img]rn结果数据:[img=https://img-bbs.csdn.net/upload/201702/07/1486435909_895905.jpg][/img]rn板块分组后统计主题发表人数!同1人发表2个主题!就是参与人数1,主题数2!因为SubjectCreateUserId是同1人发的
group by 取最新或者最后的一条数据
参考:http://blog.csdn.net/hfsaini/article/details/6675451 或者 SELECT aud.auditingState, aud.auditingInfoId FROM AuditingInfo aud, ( SELECT ah.* FROM ApplicationHistory ah, ( SELECT auditing
group by分组之后怎么取到最新的数据
碰到多条数据分组的情况,以共同的数据(我是用的项目编号)进行分组,分组之后想要获得最新的数据,比如日期数据时,直接使用max函数就可以达到想要的效果。如图,多条数据的情况: 直接分组得到的结果是: 获取的不是最新的数据,参考网上的例子,先排序后分组也得不到理想的结果 最后使用max得到的结果如下: 通过这样获取最新的值...
sql分组(Group by)后拼装、组装字符串
<em>sql</em> 版本 : ;with T as ( select '1' as 编号 ,'A' as 类型 union ALL select '2' ,'A' union ALL select '3' ,'A' union ALL select '4' ,'A' union ALL select '10' ,'A' union ALL select '1
sql count某个group by出来的分组后,能按条件取出该分组的某个值
学生成绩表student_score : 学生姓名(name)       分数档次(grade)        具体分数 (score)    小王                                A                                95 小周                                A
oracle里面用group by后,想取其它字段问题
最近帮朋友处理一批数据,将指定的列重复的数据拿出来。这些数据在excel里。有10W条左右。由于EXCEL不好操作。就想着将数据导入数据库通过SQL语句来操作。导入数据库成功了,但由于SQL不是很牛,所以查询有些<em>问题</em>。我用<em>group</em> by 把重复的拿掉,但还有个<em>问题</em>,大家都知道用<em>group</em> by的话,select 后面指定的<em>字段</em>必须与<em>group</em> by后面的一致。<em>group</em> by 只有个别<em>字段</em>,...
group by 后 sum 问题
表DD(列A、B、C、D)rnA B C Drnrn1 2 E Frn1 2 E Frn1 5 E Frn1 5 E Frn2 3 H Krn2 2 H Krnrn要求跟据列A分组后再把B列分组求和,C、D列取任一值rnrn显示如下rnrnA B C Drnrn1 7 E Frn2 5 H KrnrnSELECT A,MAX(C)AS C,MAX(D) AS D, SUM(?) AS B FROM DD GROUP A rnrnSUM(?) AS B该怎么写?rn
Group by 后子查询的问题
表A:rnrnrnBookID 书名 分类rn1 张三 Ern2 李四 Brn3 王五 Grn4 赵六 Frnrnrn表B:rnrnBookID ReadName Timern1 12001 -----rn2 12011 -----rn1 12101 -----rn3 12010 -----rn1 12100 -----rn4 12100 -----rn2 12100 -----rn1 12100 -----rnrnrn我先用rnSELECT BookId, COUNT(*) AS num FROM 表B GROUP BY BookID 获取到表B中BookId出现的次数rnrn现在想将上面的查询结果和表A关联,就是获取表A中对应的书名和分类怎么办?子查询好像无法把 num 的结果带过去...求解 谢谢!
Group by 后面的字段多少是否影响SQL语句的效率?
Group by 后面的<em>字段</em>个数是否影响SQL语句的效率?rn是不是越多越慢?
sql 利用group_concat拼接分组(group by )后的字段
查询出来是两条数据,想把这个<em>字段</em>根据id分组后拼接为1个 利用 <em>group</em>_concat拼接
SQL查询GROUP BY后字段内容横向排列
在查询时我们需要将某个<em>字段</em>同一ID的内容由列变成行展现: select     sr.ID,     su.USER_ID,     concat(GROUP_CONCAT(sr.ROLE_NAME),',') from     sys_role sr,     sys_user_role su where     sr.ID = su.ROLE_ID <em>group</em> by su.U
MySql分组查询(group by)并计算对应的字段之和及两个字段相乘之后的和
my<em>sql</em>分组查询时求出对应<em>字段</em>的和及两个<em>字段</em>相乘以后的和
SQL group by组合后显示输出的问题
原记录表中是这样的 品名 单价 数量 小计 商品2 80 2 160 商品1 20 1 20 商品3 10 1 10 商品1 20 1 20 商品2 80 1 80 商品3 10 1 10 想输出后显
Hive取非Group by字段数据的方法
遇到这么一个需求,输入数据为一个ID对应多个name,要求输出数据为ID是唯一的,name随便取一个就可以。 执行以下hive ql语句: 123456SELECT   sid,  class_id FROM  table2 GROUP BY sid ;会报错:
mysqlgroup by之后想取到一组中的第二条记录怎么办?
my<em>sql</em>中<em>group</em> by之后想取到一组中的第二条记录怎么办? 如上图,如何用my<em>sql</em>实现?
SQL中的group by 、count、 having 的简单用法
数据库的一些简单用法 1、查看有多少条数据 count()例:查看这个表一共多少条数据 2、分组查看,分析数据时比较管用<em>group</em> by 例:一个店有多个合同,将合同表中的数据按店铺分组查看,还可以看某个<em>字段</em>到底有多少个值,是不是有些不符预期的存在 3、分组后的条件查询,未分组时使用where是条件查询;使用<em>group</em> by 后 使用having做条...
|zyciis| group by 后,怎么再打某一字段进行group by 谢谢
如有数据rn订单号 年度 公司 金额rn1 2010 A 10rn2 2010 B 20rn3 2011 A 30rn4 2011 A 40rn--------------------------rn然后我用rnSelect 年度, count(公司) as 公司数, sum(金额) as 总金额 from myTable <em>group</em> by 年度rn结果为rn年度 公司数 总金额rn2010 2 30rn2011 2 70rn-----------------rn但这里的公司数,如果相同的话也计为一个rn也就是我要的结果为rn2010 2 30rn2011 1 70rn那SQL要怎么写rnrn谢谢
用wm_concat合并字段,不想group by所有字段怎么办?
[code=<em>sql</em>]rnselect name,wm_concat(cellphone),address,nickname from table1 <em>group</em> by name,address,nicknamern[/code]rnrntable1的内容如下:rnrn姓名,手机,地址,昵称rnrn王五 11111 天津 王大rn王五 22222 北京 王二rnrn===================================================rnrn这时上面select查询后的结果集如下rnrn姓名,手机,地址,昵称rnrn王五 11111,22222 天津 王大rn王五 11111,22222 北京 王二rnrn======================================================rn请问怎么样,才能让姓名,手机,地址,昵称完全相同的才合并手机号。rn其中有1个<em>字段</em>不同都不合并<em>字段</em>(手机)
group by 后取一个字段连接
A B C Drnw n s 1rnw n b 1rnw n c 1rnq t a 2rnq t f 2rnq t g 2 rnrn通过<em>group</em> by A,B,D 将<em>所有</em> A,B,D 相同的C 的<em>字段</em>的值连在一起
如何查询不在group by后出现的字段
标题这么写不晓得对不对,具体看例子:rnrn表内容:rnid content idplacern1 2009-06-05 上海rn1 2009-07-05 广州rn2 2009-07-08 北京rn3 2009-08-10 北京rnrn要得到的结果rnid content idplacern1 2009-06-05 上海rn2 2009-07-08 北京rn3 2009-08-10 北京rnrn每个id只取一条记录,如遇到相同id的记录,筛选依据是选content<em>字段</em>值小的rnrn原来想用<em>group</em> by ,发现idplace<em>字段</em>没法处理rn
请问group by 后的字段能否不区分大小写
如题
HIVE中select除了某些字段之外的剩余所有字段
这是HIVE中查询语句的一个小技巧,一个表<em>字段</em>太多,我们想要除个别<em>字段</em>外的剩余<em>所有</em><em>字段</em>,全部列出来看起来难受,实际上hive语句可以解决这个<em>问题</em>。 set hive.support.quoted.identifiers=None; //设置支持倒引号 select `(name|id|pwd)?+.+` from tableName;
Hive如何在GROUP BY 后,获取每个GROUP的Top N
通过 DISTRIBUTE BY和SORT BY求出分组后前N行数据
SQL中GROUP BY的用法
SQL中<em>group</em> by的详细用法
关于SQL查询GROUP BY MAX(KEY)带其他关联字段结果集
-
一般group by 后面带多少个字段
select UserID,max(CreateON) as CreateOn from 文章表rn<em>group</em> by UserIDrnrnrn如果还要多个<em>字段</em>rn应该在<em>group</em> by后面加不?rn还是嵌套两个select?
关于SQl group by的问题
假设我现在有一张表rntest rn type yearrn 2 2006rn 2 2007rn 2 2008rn 1 2006rn 1 2008rnrn我要以年统计每一个type的个数rn我的代码如下rnselect a.FirstCount ,a.GroupY,b.SecondCount from (SELECT COUNT(*) AS FirstCount, yearrnFROM DBO.CheckUserColumnForReportingUse() where Type='1'rnGROUP BY year as a,rn(SELECT COUNT(*) AS SecondCount, yearrnFROM DBO.CheckUserColumnForReportingUse() where Type='1'rnGROUP BY year as brnwhere a.year = b.yearrnrn出来的数据只有2006 和 2008的统计rn没有了2007 我分析是因为我2007年type为1的个数位0所以在a.year = b.year时吧该行去掉了,有什么办法使我得到我需要的内容吗?即2007中type 1的数字为0 rnrn
关于SQL的GROUP BY的问题
我在一条select语句里用了<em>group</em> by,我想知道如果还想显示<em>group</em> by里没有的其他column,应该怎么办?
关于sqlgroup by的问题
各位达人rn小弟新人,用C#写一个带统计功能的小程序rn遇到个<em>问题</em>,如下:rn忘达人指教rnrnrn表1:rnuser_id user_namern 1 aarn 2 bbrn 3 ccrnrn表2:rnlog_id ..... log_userrn 1 aarn 2 bbrn 3 aa,ccrn 4 bb,ccrn 5 aa,bb,ccrn 6 aarnrn类似上面的2张表,现在要统计表2,按表1的user_name<em>字段</em>分组,表2中类似"aa,cc"的<em>字段</em>,在aa分组中要统计要统计进去,在cc分组中也要统计进去rn单个统计类似于 select log_user,count(*) from 表2 where log_user like '%aa%' <em>group</em> by log_user 这样就能出结果,但是对于表一种的3个user,怎么在一个语句中就能完成<em>所有</em>查询rnrn我想要的结果如下:rnuser_name count(*)rn aa 4rn bb 3rn cc 3rnrn分不多,希望指教下,谢谢!
SQL group by 的问题
表:loginrn<em>字段</em>,ID自增 , time 时间, Islogin bool, UserID 用户ID。rn 1 2010-04-01 1 223rn 2 2010-05-02 1 223rn 3 2010-05-03 0 223rn 4 2010-05-04 1 223rn 5 2010-05-05 0 223rn 6 2010-06-01 0 223rn 7 2010-06-02 1 223rn 8 2010-06-03 1 223rnrn查询 223这个ID 一个月登陆了几次 rn该怎么写?SQL2005rn
sql GROUP BY的问题
请教大家一个<em>sql</em> GROUP BY的<em>问题</em>rnrn表中有rnid name age 三个<em>字段</em>rn我想按照age分组 查询 rnselect age from table GROUP BY age rnrn这样能够按照age进行分组 ,但是再想把name和id也输出来就不行了,不知道怎么改rnselect id,name ,age from table GROUP BY id,name ,age rn这样也不错但 分组上就有<em>问题</em>了 rn比如 :age为18的可能出现两行以上的数据
关于group by的SQL问题
有这样的SQL语句:rnrn[code=SQL]SELECT A.patient_id,A.RCPT_NO,sum(C.costs) s_xj,rnsum(decode(C.class_on_rcpt,'A',C.costs,0)) s_xyf,rnsum(decode(C.class_on_rcpt,'B',C.costs,0))+sum(decode(C.class_on_rcpt,'F',C.costs,0)) s_zyf,rnsum(decode(C.class_on_rcpt,'I',C.costs,0))+sum(decode(C.class_on_rcpt,'E',C.costs,0))+sum(decode(C.class_on_rcpt,'C',C.costs,0)) s_ybjc,rnsum(decode(C.class_on_rcpt,'D',C.costs,0))+sum(decode(C.class_on_rcpt,'H',C.costs,0))+sum(decode(C.class_on_rcpt,'G',C.costs,0)) s_ybzl,rn(select sum(c.costs) from from outp_rcpt_master A,outp_bill_items C WHERE A.charge_type LIKE '%费%' and A.rcpt_no=C.rcpt_no and (C.class_on_rcpt='C' OR C.class_on_rcpt='E' OR C.class_on_rcpt='I')) s_tsjc,'' s_tZ,sum(decode(C.class_on_rcpt,'J',C.costs,0)) s_qt,rnsum(C.charges) s_zfxj,'' s_zfbl,'' s_zftj,'' s_zftz,sum(decode(C.class_on_rcpt,'J',C.charges,0)) s_zfqt,sum(C.costs) - sum(C.charges) s_jsfrnfrom outp_rcpt_master A,outp_bill_items CrnWHERE A.charge_type LIKE '%费%'rnand A.visit_date>=to_date('2010-01-01','yyyy-mm-dd')rnand A.visit_date
SQL group by 返回值问题
执行SQ文 rn【select PROVINCECD,OLDSEGMENT,count(1) from main_pas where rn([color=#FF0000]PROVINCECD='01' and OLDSEGMENT='PC/LUX'[/color]) or ([color=#FF0000]PROVINCECD='01' and OLDSEGMENT='PC/MED'[/color]) rn or ([color=#FF00FF]PROVINCECD='22' and OLDSEGMENT='PC/LUX'[/color]) or ([color=#FF0000]PROVINCECD='22' and OLDSEGMENT='PC/MED'[/color]) rnand REGYEARMONTH>= '200801' and REGYEARMONTH】这个条件的结果是0,在最终结果中没有显示,请问怎样才能让这条0记录的值也显示在最终结果中呢?rnrn
SQL SERVER 的GROUP BY问题
在SQL SERVER 中对DATETIME的数据进行GROUP BY,要求rn只对DATE,而不对TIME.rnEXAMPLE:rnA B CrnA1 2 2001/10/08 01:01:01rnA1 3 2001/10/08 01:01:01rnA1 4 2001/10/08 01:01:01rnA1 6 2001/10/08 02:02:02rn在GROUP BY 之后结果为rnA1 15 2001/10/08rn而不是rnA1 9 2001/10/08 01:01:01rnA1 6 2001/10/08 02:02:02rnrn
一个group by 的SQL问题
我有这样的数据:rnrn id name gardern 1 N1 Arn 2 N2 Arn 3 N3 Brn 4 N4 Brn 5 N5 Crn 6 N6 Crnrn我想得到的结果是 :rnrn id name gardern 1 N1 Arn 3 N3 Brn 5 N5 Crnrn就是按照garde分组,取第1行数据,这样的SQL 怎么写? 谢谢
oracle group by 多个字段问题
有一张表 二个<em>字段</em> (表数据如下)rn区域(name) 注册类型(type)rnA区 1rnB区 2rnC区 3rnrn假设存在3个区,有三种注册类型,想查询出来的预想结果为rnrn区域 注册类型 统计量rnA区 1 1rnA区 2 0rnA区 3 0rnB区 1 0rnB区 2 1rnB区 3 0rnC区 1 0rnC区 2 0rnC区 3 1rnrn如果通过SQL查询出这样的结果呢
sql语句group by问题
#GROUP BY 如果存在,那么前面查询语句里出现的<em>字段</em>要么出现在<em>group</em>by里要么<em>group</em>by里的<em>字段</em>与select里的其他<em>字段</em>不在同一个表 #SELECT 里如果有多个<em>字段</em>,必须有一个和<em>group</em> by里的是一致的,且select里的其他<em>字段</em>与<em>group</em> by里<em>字段</em>不在同一个表(聚合函数除外)。 SELECT SUM(grade),stu_id, name,sex FROM scor
sql group by排序问题
my<em>sql</em> <em>group</em> by排序<em>问题</em>2009-08-28 16:37 类如 有一个 帖子的回复表,posts( id , tid , subject , message , dateline ) , id为 自动增长<em>字段</em>, tid为该回复的主题帖子的id(外键关联), subject 为回复标题, message 为回复内容, dateline 为回复时间,用UNIX 时间戳表示, ...
SQL GROUP问题
有相同表T1,T2。<em>字段</em>都是A,B,C,D rn可否用一句SELECT得到以下查询结果rnrn以A为GROUP 最大B, 最小的C所对应的D。
SQL 查询问题 group by
student(sno,sname,,sdept)ncourse(cno,cname,ccredit)nsc(sno,cno,grade)n为什么这样写不行呢?n//查询CS系成绩最高的学生的学号、姓名以及成绩nnselect student.sno,sname,grade from student,sc where student.sno = sc .snonand grade=(select max(grade) from sc where sc.sno = sno and sdept = 'cs')n还有一个<em>问题</em>;n//查询每个系的最高成绩nselect sdept,max(grade) from sc,student where sc.sno=student.sno <em>group</em> by sdept;这样写把每个系的最高分列出来了,当我想把sno列出来,所以加上了sc.sno,下面的就什么结果也没有,是错的。n--select sdept,sc.sno,max(grade) from sc,student where sc.sno=student.sno <em>group</em> by sdept,sc.snon那这样的<em>问题</em>的<em>group</em> by到底该怎么写呢?如果我想把学号等也列出来是不是只可以写成相关查询呢?nselect x.sno,sdept,grade from student x,sc where x.sno = sc.sno and grade =n(select max(grade) from sc,student where sc.sno=student.sno and sdept=x.sdept) //这个结果又是对的n谢谢指导。
求助:SQL group by 问题
表格如下:n![图片说明](https://img-ask.csdn.net/upload/201505/22/1432292257_119502.png)n得出结果如下:n![图片说明](https://img-ask.csdn.net/upload/201505/22/1432292553_656573.png)nn求精简的SQL语句
SQL 语句Group by 问题
请问,rnselect * from xxx where GROUP BY FullPath ORDER BY CreateTime DESC, FullPath DESC rnrnFullPath 是 E:\xxx , F:\xxxxx 等到形式的文件, 想 E: 和 F: 文件分开来显示, 以上这样对吗?rnrn想先显示出F: 的文件, 再显示E: 的文件 , 应如何写呢?
SQL语句group by问题
有一个表table,内容如下:rnrnID Desc Attr1 Attr2rn1 AA L Wrn2 BB L Crn3 CC W Brn4 AA L Krn5 AA L Wrn6 AC L WrnrnID是主键rn我想得到的结果是按Attr1 和 Attr2分组,得到组内Desc的最小值和最小值相对应的IDrn(注:同一个组内可能Desc相同,ID不相同,这个情况取最小的ID)rnrnSQL应该怎么写?
SQL GROUP BY问题
数据库SQL查询语句如下:rn create view grade_student(学号,姓名,选课门数,平均分,最高分,最低分)rnasrnselect sc.sno,sname,count(cno),avg(grade),max(grade),min(grade)rnfrom sc,student rnwhere student.sno=sc.snorn<em>group</em> by sname,sc.snorn <em>问题</em>: rn 在最后的GROUP BY 语句加上封号(;)作为语句完结 为什么就不能运行了 不加却可以
SQL group by 查询问题
ID ItemNumber Quantity InDatern1 03-001-3901 10 2012-08-15 18:59:28.717rn2 03-001-3901 20 2012-08-14 18:59:28.717rn3 03-003-681 30 2012-09-15 18:59:28.717rnrn我要按照 ItemNumber分组,然后<em>取出</em>最大的InDate,[color=#FF0000]同时查询出MAX(InDate) 所对应的 Quantity[/color] 。rnrn 要求结果如下:rnItemNumber Quantity InDatern03-001-3901 10 2012-08-15 18:59:28.717rn03-003-681 30 2012-09-15 18:59:28.717rn[code=<em>sql</em>]SELECT ItemNumber,rn LastCountDate = MAX(UploadDate),rn VarianceQuantity = MAX(VarianceQuantity)rnFROM pwh.dbo.CycleCountUploadLog A WITH(NOLOCK)rnGROUP BY ItemNumber rnORDER BY ItemNumber[/code]rn我写的<em>取出</em>来的Quantity 结果不对,这条SQL 应该怎么写呢?
sql group by 问题
select A1,A2 from tab <em>group</em> by A2 用my<em>sql</em>能查询出如下结果,可是db2和oracle不可以,该怎么弄rn表结构rnA1 A2rna 1rnb 1rnc 1rnd 1rne 2rnf 2rng 2rnh 3rni 3rnrn怎么能查询出这样的结果rna 1rne 2rnh 3rn
SQL Group by的问题
1.有3个表:rn GOOGS G#,GNAME,PRICE 商品编号 名字 价格rnSHOP S#,SNAME,AREA,MGR_NAME 商店编号 商店名 区域 经理名rnSALE S#,G#,QUANTITY 商店编号 商品编号 销售数量rnrn2.查询结果:rn查询区域名为“济南”的<em>所有</em>的店的商店编号 商店名,总销售数量、总的销售金额rnrn[code=SQL]rnCREATE TABLE [dbo].[GOODS](rn [G#] [varchar](50) NULL,rn [GNAME] [varchar](50) NULL,rn [PRICE] [money] NULLrn) ON [PRIMARY]rnrnCREATE TABLE [dbo].[SALE](rn [S#] [varchar](50) NULL,rn [G#] [varchar](50) NULL,rn [QUANTITY] [int] NULLrn) ON [PRIMARY]rnrnCREATE TABLE [dbo].[SHOP](rn [S#] [varchar](50) NULL,rn [SNAME] [varchar](50) NULL,rn [AREA] [varchar](50) NULL,rn [MGR_NAME] [varchar](50) NULLrn) ON [PRIMARY]rnrn--我的查询语句是rnselect a.s#,sname,sum(QUANTITY) as SUM_QUANTITY ,sum(QUANTITY)*price as SUM_MONEY from shop a,goods b,sale crn where a.s#=c.s# and c.g#=b.g# and area='济南'rn <em>group</em> by b.g#,gnamernrn--消息 8120,级别 16,状态 1,第 1 行rn列 'a.S#' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。rn消息 8120,级别 16,状态 1,第 1 行rn列 'a.SNAME' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。rn消息 8120,级别 16,状态 1,第 1 行rn列 'b.PRICE' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。rnrn[/code]rn查询语句不对,请指正!
SQL里group by的问题
代码如下:rn[code=SQL]rnselect a.DocNum,a.CardName,Sum(b.OpenQty*b.Price) as '金额',rncase when b.Currency!='RMB' then sum(b.GTotal/b.Quantity*b.OpenQty/b.rate) else sum(b.GTotal/b.Quantity*b.OpenQty) end as '净值',rnSum(b.OpenQty*b.Price)-sum(b.GTotal/b.Quantity*b.OpenQty) as '税收',a.NumatCard,a.DocDuedate,a.DocDate,a.TaxDaternfrom oqut as a left outer join QUT1 as b on a.DocEntry = b.DocEntry rn<em>group</em> by a.DocNum,a.CardName,a.NumatCard,a.DocDuedate,a.DocDate,a.TaxDatern/*rn代码报错,一直让我把b.Currency这个<em>字段</em>放入Group by里,但是我需要它来做判断,不知道有什么办法..rn各位高手赐教啊...rn*/rn[/code]rn
SQL group by 统计问题
rn码值 学号 成绩rn1 1 90rn2 2 40rn3 1 20rn4 3 60rn5 1 5rnrnrn希望求出各个学号大于60分的总分、平均分,大于60分中的最高分,最低分(中位数能求吗呵呵)rnrn希望得到的表格rn学号 大于60分总分 大于60分最高分 大于60分最低分 大于60最高分 大于60最低分rn1 rn2 rn3 rnrnrn另外还有个小<em>问题</em>,我C#里面用DataGrid空间,查询结果没法复制,怎么解决好? THANKS!
sql group 问题
求助,rn如下数据rnrnA 2005-01-01 rnrnA 2005-01-02 rnrnA 2005-01-03rnrnB 2005-01-04rnrnB 2005-01-05rnrnA 2005-01-06 rnrnA 2005-01-07 rnrn用SQL统计成为rnrnA 2005-01-01---2005-01-03rnrnB 2005-01-04---2005-01-05rnrnA 2005-01-06---2005-01-07rnrn也就是如果是连续的时间,第一个<em>字段</em>的数据也是一样,就把<em>group</em> by 成一条记录.rnrn谢谢
SQL group by 语句的问题
1. Group by 语句是否一定要跟主键?rn我希望从一个销售事实表中按客户ID分类显示客户的购买事实,语句如下:rnselect * from sale_fact <em>group</em> by customer_idrncustomer并不是单独的主键,结果运行输出错误:rnServer: Msg 8120, Level 16, State 1, Line 1rnColumn 'sale_fact.product_id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.rn….rn是怎么回事,应该怎么解决?rnrn如果我的销售事实表里面有很多销售数据,包括同一客户在不同时间的购物情况,现在我想把销售事实按客户ID分类输出,如:rn源表:rncustomer_id time costrn 1 2003-1-2 100.00rn 2 2003-1-3 50.00rn 1 2003-2-5 85.00rn 2 2003-3-1 70.00rnrn输出变成:rncustomer_id time costrn 1 2003-1-2 100.00rn 1 2003-2-5 85.00rn 2 2003-1-3 50.00rn 2 2003-3-1 70.00rnrn语句应该怎么写?rnrn
关于SQL的group问题?
<em>sql</em>="select sum(金额)as'总计' from [table] <em>group</em> by 员工编号 order by 员工编号"rnset rs=newconn.execute(<em>sql</em>)rn比如我用上面这条语句得到一个rs变量,用response.write rs("总计")可以得到第一个汇总的数值,但我想得到<em>所有</em>的汇总数值该怎么办?我用rndo while rs.eofrnresponse.write rs("总计")rnrs.movenextrnlooprn的形式得不到!烦请各位提示该如何做?
sql group by的问题
请问<em>sql</em>中能不能实现这样的功能:rn 我有一个表,比如里面存储的有rn 客户 车型 品番 产量rn广州丰田 334W 1 1000rn广州丰田 334W 2 1000rn广州丰田 441W 3 1000rn广州本田 515L 4 1500rnrn现在要实现这样的效果rn广州丰田 334W 1 1000rn广州丰田 334W 2 1000rn 小计 2000rn广州丰田 441W 3 1000rn 广州丰田总计 3000rn广州本田 515L 4 1500rn 广州本田总计 1500rn请问有没有什么好的方法呢?
如何 取出2006-01-01 日期后的所有记录
select * from table where createDate > date_format('2006-01-01','%y%m%d');rncreateDate 是日期型的,如何用my<em>sql</em>的内部函数,date_format('2006-01-01','%y%m%d')这样对吗?
排序后取出问题
数据库升序排序后,获得数据rnID numrn2 1rn4 1 rn5 1rn1 2rn3 3rn获得大概这样的数据,现在我想要获得就是num 都是1的这3条数据,我想直接一条语句查出来,就是直接在原数据库的基础上查,而且这个num是动态的不一定是1,<em>sql</em>语句要怎么写啊
如何分别取出group 分组里的,computed 字段??
我要分别<em>取出</em>,又不能用什么 getitem(i,j,'').......因为不知是哪一行。
SQL关于GROUP BY字段为空的处理.
现在我有多个表关联,其中表中的<em>字段</em>里新增加了一列invoice_no但是,此列为空值,由用户后期修改的,但是在我GROUP BY后全部都分到一个组里了。rn[b]我想将内容为空的不分到一个组里,全部都显示出来要怎么做?[/b]rn但是,如果invoice_no不包含在GROUP BY中,就会报:选择列表中的列 'AMS_EQUIP_BUY.invoice_no' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。rnrn求修改方法。rn[code=<em>sql</em>]rn SELECTrn eb.invoice_no,rn e.equip_name,rn e.unit,rn isnull(dtl1.type_name, '') + ' ' + isnull(dtl.type_name, '') AS type_name,rn eb.funds_source,rn eb.buy_date,rn eb.price,rn SUM (eb.equip_num) AS num,rn (eb.price * SUM(eb.equip_num)) AS total_pricern FROMrn AMS_EQUIP ern LEFT JOIN AMS_EQUIP_BUY eb ON e.buy_id = eb.buy_idrn LEFT JOIN ams_type_record_relation r ON e.equip_id = r.record_idrn AND r.use_name = 'equipAccount'rn LEFT JOIN ams_type_detail dtl ON r.type_id = dtl.type_idrn LEFT JOIN ams_type_detail dtl1 ON dtl.parent_id = dtl1.type_idrn LEFT JOIN AMS_EQUIP_DEPT ed ON ed.equip_id = e.equip_idrn $request.whereConditionrn GROUP BYrn eb.invoice_no,rn e.equip_name,rn e.unit,rn eb.funds_source,rn eb.buy_date,rn eb.price,rn dtl1.type_name,rn dtl.type_namern[/code]
sql查询所有表,所有字段
SELECT name FROM sysobjects WHERE xtype='U' ORDER BY name SELECT a.name as f_name, b.value from sys.syscolumns a LEFT JOIN sys.extended_properties b on a.id=b.major_id AND a.colid=b.minor_id AN
sql所有字段所有记录替换方法
<em>sql</em>语句:把表A中<em>所有</em><em>字段</em>的<em>所有</em>记录中的"ccc"替换成"ddd"rnrnupdate arnset f1=replace(f1,'ccc','ddd')rnset f2=replace(f2,'ccc','ddd')rnset f3=replace(f3,'ccc','ddd')rnset f4=replace(f4,'ccc','ddd')rnrn除了类似上面,一个个<em>字段</em>替换,有没有方法,不写具体<em>字段</em>去实现替换表A中<em>所有</em><em>字段</em>的<em>所有</em>记录中的"ccc"替换成"ddd"?~rn(领导交代我的<em>问题</em>,有大侠知道的话,请不吝告之~~~~~~~~~~~在线等!!!)rn
ROWID字段为何取出后是这样的?
ORACLE版本是8.1.7, rnString workid = rs.getString("rowid");rnrnSystem.out.println(workid);rnrn运行结果是rn414141476C454141494141416C4476414141rnrn而我用ORACLE的SQLPLUS查询该<em>字段</em>的值显示为AAAGlEAAIAAAlDvAAArnrn请问各位老师,这是什么原因呀?
时间戳字段取出后如何判断??
时间戳<em>字段</em>从数据库中<em>取出</em>以后是Binary[]类型的,rn在进于更新时,如果把原来的时间戳与数据库中的新时间戳进行比较判断呢??rnBinary[]是数组,怎么比较判断是最快,最有效。使用循环我觉得太烦了。rn有人做过这方面的东西吗??
group by 查询表中所有
<em>问题</em>描述:rn 现在又一站表A 里面有<em>字段</em>a1,a2,a3.我想查询表A中的全部数据,条件是按<em>字段</em>a1中重复出现次数最多的排序rnselect a1 from <em>group</em> by a1 order by count(a1) descrn这样查询可以但我想查询表中<em>所有</em><em>字段</em>。rn 有谁知道rn谢谢!
使用group by后怎么查询除分组字段外的字段
在sale_new_result表中需要获取province,city,dealercode(销售店号) ,companyname,province province2,companycity,count(dealercode) total (销售店总数)这些<em>字段</em>,但在 <em>group</em> by后只需按city,dealercode分组就可以了,但为了同时能查询出其它<em>字段</em>我也只好把其它不需要分组的<em>字段</em>也加到 <em>group</em> by后去,这样虽然不影响结果(在我这个例子中),但总觉这种方法不太好,求其它的解决方法,请大家指点指点,先谢了!rn查询代码如下:rnrnrnselect province,city,dealercode ,companyname,province province2,companycity,count(dealercode) total from sale_new_result arn where countdate>=200906 and countdate<=200909 rnand rn dealercode in(SELECT distinct dealercode FROM SALE_NEW_MASTER where province=substr(a.province,0,length(a.province)-1))rnand rnrnsubstr(city,0,length(city)-1) not in (SELECT distinct city FROM SALE_NEW_MASTER where province=substr(a.province,0,length(a.province)-1))rnrn<em>group</em> by province, city,companyname,dealercode,companycity
SQL查看所有表名,字段
查询数据库里<em>所有</em>表名,<em>字段</em>名的语句 原文链接 SQL查看<em>所有</em>表名: 1、select name from sysobjects where type=’U’ 2、select * from information_schema.tables 查询表的<em>所有</em><em>字段</em>名: Select name from syscolumns Where ID=OBJECT_ID(‘表名’) select
sql分组查询显示所有字段
我<em>sql</em>里有这样的记录:rnuname score location remarkrn-----------------------------------------rnmary 30 sh hellornmary 40 sz thanksrnkate 24 sd hirnkate 45 uy sorryrnmoss 28 sh hellornmoss 0 sz hirnrn我现在想查询出一样uname,对应的score是最大的那条记录。rn结果是:rnrnuname score location remarkrn-----------------------------------------rnmary 40 sz thanksrnkate 45 uy sorryrnmoss 28 sh hellorn<em>所有</em>的<em>字段</em>都要显示出来,怎么查啊?
SQL语句,取出一个数据表的所有列名
通过编写一个SQl语句,获取指定的数据表的<em>所有</em>数据列的列名。
数据库时间字段取出问题/
数据库中有一<em>字段</em> A 类型为Datetime 值为2012-08-20 11:30:00.000rnrn为什么我用C# <em>sql</em>helper查询出DateTable dt中的A变成了 2012-8-20 11:30:00.000 ?
Access中取出所有表名的sql怎样?
Access中<em>取出</em><em>所有</em>表名的<em>sql</em>怎样?
MS SQL同一个字段,多条记录取出后合并成为新字段问题
SELECT A.*,rn (SELECT B.C_CategoryName FROM TE_Category B WHERE 1=1 AND B.C_ID=A.C_ID) AS C_CategoryNameB,rn [b][color=#FF0000](SELECT C.C_CategoryName FROM TE_Category C WHERE 1=1 AND CHARINDEX(LTRIM(C.C_ID)+',',A.C_ChildID)>0)[/color][/b]AS C_CategoryNameS,rn (SELECT D.topic_Name FROM TE_Topic D WHERE 1=1 AND D.topic_ID=A.topic_ID) AS topic_Namern from TE_CorpInfo A rn WHERE 1=1 AND CI_CorpName=@CI_CorpNamern----------------------rn红色加粗部分就是同一个<em>字段</em>,多条记录的部分,(C_ChildID)是一个字符串,C_ID的集合,用逗号分隔的。所以红色部分取到的是多条记录,我怎么把这记录集合并为一条,然后作为C_CategoryNameS一个新的<em>字段</em>rnrn在线等~~OK,马上给分~
sql group by
有这么一句<em>group</em> by 语句rn<em>sql</em>.Add('select sortno as 大类代码,sortname as 大类名称,clientno as 客户代码,clientname as 客户名称,sum(quantity2) as 销售小数量,sum(salessum) as 销售金额,sum(tax) as 销售税金 from '+vw1+' <em>group</em> by sortno,sortname,clientno,clientname');rn期中变量vw1是一个表名,在delphi中运行该语句后,总是报“不是<em>group</em> by 表达式”,而如果我不用变量表名的话,就可以正常运行,请问这是什么原因rn
VFP的group by与Sql的group by的区别?
在vfp中常常遇到 select <em>字段</em>1,<em>字段</em>2,<em>字段</em>3,<em>字段</em>4 from table <em>group</em> by <em>字段</em>1rn而在<em>sql</em>中就一定要rnselect <em>字段</em>1,<em>字段</em>2,<em>字段</em>3,<em>字段</em>4 from table <em>group</em> by <em>字段</em>1,<em>字段</em>2,<em>字段</em>3,<em>字段</em>4rn请问,这两者的结果集会一致吗?
数据库开发与实务_完整第三部分下载
数 据 开 与 务_完 整 第 三 部 分, 相关下载链接:[url=//download.csdn.net/download/mhtklyc/2724457?utm_source=bbsseo]//download.csdn.net/download/mhtklyc/2724457?utm_source=bbsseo[/url]
DB2数据库数据类型下载
DB2数据库数据类型DB2数据库数据类型DB2数据库数据类型 相关下载链接:[url=//download.csdn.net/download/zcb_99/3148838?utm_source=bbsseo]//download.csdn.net/download/zcb_99/3148838?utm_source=bbsseo[/url]
网络游戏服务器通信架构及关键技术研究下载
很简单的入门实例,适合初学者。很好很nice 相关下载链接:[url=//download.csdn.net/download/yangdm0209/4375617?utm_source=bbsseo]//download.csdn.net/download/yangdm0209/4375617?utm_source=bbsseo[/url]
我们是很有底线的