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 飞机曲面部件如机翼,壁板等具体的孔位模型
- ¥15 vs2019中数据导出问题
- ¥20 云服务Linux系统TCP-MSS值修改?
- ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
- ¥20 怎么在stm32门禁成品上增加查询记录功能
- ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
- ¥50 NT4.0系统 STOP:0X0000007B
- ¥15 想问一下stata17中这段代码哪里有问题呀
- ¥15 flink cdc无法实时同步mysql数据
- ¥100 有人会搭建GPT-J-6B框架吗?有偿