SQL 语句 查询指定字段相同的只显示一条单据

如下语句,编码改条完整的select dt_operdate ,orderno,ch_billno_old,* from cyhq_u_tmp_orderdish_qu where ch_branchno ='X002' and ch_billno like('%mt%')

第1个回答  2017-07-28
可以通过分组来实现去除重复行,distinct是对查询结果后的去重,效率很低,不建议使用,你想要根据某个字段去除重复行,就必须明白对其他行进行什么样的聚合,比如说学生成绩表,你想查看每个班级的平均分数,那么就应该对学生的成绩做sum()聚合,然后根据班级来分组,现在你想对orderno做分组,就要考虑清楚其他列执行什么样的聚合操作
第2个回答  2017-07-28
Distinct 关键字可以得到不重复记录,但你的这个表格中其他字段的记录不一定相同,因此,必须使用二条SQL语句才能实现。本回答被提问者采纳

SQL 语句 查询指定字段相同的只显示一条单据
可以通过分组来实现去除重复行,distinct是对查询结果后的去重,效率很低,不建议使用,你想要根据某个字段去除重复行,就必须明白对其他行进行什么样的聚合,比如说学生成绩表,你想查看每个班级的平均分数,那么就应该对学生的成绩做sum()聚合,然后根据班级来分组,现在你想对orderno做分组,就要考虑清...

用SQL能实现相同行只汇总显示一行吗
将其中的表名改为你实际的表名即可

如何编写SQL:查询出数据,将同一张单据的数据求和并显示,同时对所有数 ...
FBillNo

SQL语句问题,3表连接查询,只知道第一个表单据号的情况下,怎样汇总三...
select d.d_id,d.w_id,w.w_name,d.k_id,k.k_namefrom doc d,w_info w,k_info kwhere d.w_id = w.w_id and d.k_id = k,k_id and d.d_id = 单据号

SQL语句 如何汇总同一表,同一字段,不同业务(销售,退货)的数量? 说明...
select 物料名称, SUM(case when 业务='销售' then 数量 when 业务='退货' then -数量 end) as 统计数from 表名 group by 物料名称这个统计出来的就是以物料名称分类的“销售数-退货数”,由于你的表结构没写出来都写的是汉字,你把字段名换成你相应的字段名就好了,不对再问 ...

sql 如何根据人员名称查询他所审核的单据数,以及所有单据数的总...
select count(保管员名称),SUM(货款合计) from 单据_销售出库单 where 保管员名称 in (select 保管员名称 from 信息_职员信息 ) group by 保管员名称

sql if 简单语句求助 表1 A列:单据号 B列:单据状态(1,-1) 表2 A列...
update B set 金额=-金额 from B where 单据号 in(select 单据号 from A where 单据状态=-1 )

SQL中如何找到我需要的数据,我想删掉多余的单据
查找有部份A表中的NO,在B表中已不存在,select * from A where no not in (select NO from B)删除 delete from A where no not in (select NO from B)

SQL 查询 如何查询最初单据编号
;with temp as (select a as 原始单号,a as 当前单号 from table1 where a='9051'union all select temp.原始单号 as 原始单号,table1.b as 当前单号 from table1 inner join temp on temp.当前单号=table1.a )select * from temp ...

sql复合查询语句
itemcode,t0.quantity--,t1.*,t1.docstatus,t1.canceled,t1.docdatefrom pch1 t0 left join opch t1 on t0.[DocEntry] =t1.[DocEntry] where t1.docdate<'2017-12-01' --条件1and t0.itemcode='GD01002' ---条件2union ---关键部分,字段一样时,可以通过union链接成一个语句,当...

相似回答