1,有一张交易流水表,里面记录交易时间(pay_date)、交易人卡Id(cardId),需要统计,连续有交易流水的人,的前10名?
这条语句该怎么写?或者有其他的办法吗
oracle统计连续日期有记录的最大值
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 春雨洗过的太阳 2017-10-27 07:49关注
SELECT * FROM (SELECT P_T.*, ROWNUM AS RN FROM
(SELECT C.CARD_ID,MAX(C.COUNTS) AS MAXDAYS,CARD.NAME AS customUserName,CARD.SALARY_NO
FROM (SELECT B.CARD_ID,B.DAYS,COUNT(B.CARD_ID) AS COUNTS
FROM (SELECT A.CARD_ID, A.PAY_DATE - ROWNUM AS DAYS
FROM (SELECT CARD_ID,TO_DATE(TO_CHAR(PAY_DATE, 'YYYYMMDD'), 'YYYYMMDD') AS PAY_DATE
FROM T_PM_PAY_${restaurantNo}
<![CDATA[ WHERE TO_CHAR(PAY_DATE, 'YYYY-MM-DD') <= '2016-12-31' AND CARD_ID!='1000000000']]>
GROUP BY CARD_ID, TO_CHAR(PAY_DATE, 'YYYYMMDD')
ORDER BY CARD_ID, TO_CHAR(PAY_DATE, 'YYYYMMDD')
) A
) B
GROUP BY B.CARD_ID, B.DAYS) C
LEFT JOIN T_UM_CARDINFO CARD
ON C.CARD_ID = CARD.CARD_ID AND CARD.ORG_ID=#{orgId}
GROUP BY C.CARD_ID ,CARD.NAME,CARD.SALARY_NO
ORDER BY MAXDAYS DESC, C.CARD_ID ASC
) P_T)
<![CDATA[ WHERE RN <=10]]>重点注意那个rownum
解决 1无用
悬赏问题
- ¥15 C++ 头文件/宏冲突问题解决
- ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
- ¥50 安卓adb backup备份子用户应用数据失败
- ¥20 有人能用聚类分析帮我分析一下文本内容嘛
- ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
- ¥30 python代码,帮调试
- ¥15 #MATLAB仿真#车辆换道路径规划
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python
- ¥15 要给毕业设计添加扫码登录的功能!!有偿