字段material_id,material_sid,qty,amt,customer_id,customer_group_nm,month,相同的material_id,material_sid,customer_id,customer_group_nm在不同的month中有不同的qty和amt,譬如:
material_sid customer_group_num month amt
11 a 2 1
11 a 7 2
11 a 3 3
22 b 1 1
22 b 4 2
只想得到月份最大的纪录,如material_id=11 的7月份的纪录和material_id=22的4月份的纪录,请教各位大侠SQL该怎么写
material_sid customer_group_num month amt
11 a 2 1
11 a 7 2
11 a 3 3
22 b 1 1
22 b 4 2
只想得到月份最大的纪录,如material_id=11 的7月份的纪录和material_id=22的4月份的纪录,请教各位大侠SQL该怎么写
解决方案 »
- Oracle监听是否可以通过SQL来查询
- 备份oracle9i时出现错误,高手能来看看吗,急!!在线等待!
- 如何进入iSQL*Plus界面?详见内容
- 如何终止JOB执行、查看jobno?
- 困扰几天了:在本地的tnsnames.ora文件里面,配置了一个本地命名,可偏偏就是报:无法处理服务名?求救
- oem 中为何看不见数据库
- sql查询的一个问题
- 一个Oracle 9i For AIX的客户端错误,请救火!!
- 1. 使用mag登录mysql,创建用户student2,密码stu2,并授予对sc表的查询权限。
- 删除表释放表空间
- 关于oracle的分类统计问题
- Oracle数据库一个表中有一个字段是blob类型的,如何将blob中的数据导出成文件?
(select material_sid,max(month) month from table group by material_sid) t where a.material_id=material_sid and a.month=t.month
select b.MATERIAL_SID,a.MATERIAL_ID,c.CUSTOMER_SID,d.INVOICED_DT,a.LFMON(月份字段),c.CUSTOMER_GROUP_NM,a.STANDARD_PRICE_AMT,d.BILLED_QTY
from base_valuation_ch a,ods_dim_material_1300 b,ods_dim_customer_1300 c,ods_sales_billing_dtl_1300 d
where a.MATERIAL_ID=b.MATERIAL_ID
and c.CUSTOMER_SID=d.BILL_TO_CUST_SID
and b.MATERIAL_SID=d.MATERIAL_SID
and a.LFGJA=2007
and c.CUSTOMER_GROUP_NM<>'-'
and d.INVOICED_DT>='20060801'
and d.INVOICED_DT<='20070731'
只想得到月份最大的纪录,不知道该如何实现