SELECT
*
FROM
archivedconsumerecords_tmp A
WHERE
--to_char(a.archiveddate,'yyyymmdd')='20151112'
A.OID IN (
SELECT
MIN (OID)
FROM
archivedconsumerecords_tmp b
WHERE
TO_CHAR (b.tradedate, 'yyyymmdd') = '20151201'
GROUP BY
b.cardno,
b.tradedate,
b.beforetrademoney
HAVING
COUNT (*) > 1
ORDER BY
b.tradedate
)给看看这个语句为什么报缺失右括号的错误,要怎么修改,查出重复数据的全部字段
*
FROM
archivedconsumerecords_tmp A
WHERE
--to_char(a.archiveddate,'yyyymmdd')='20151112'
A.OID IN (
SELECT
MIN (OID)
FROM
archivedconsumerecords_tmp b
WHERE
TO_CHAR (b.tradedate, 'yyyymmdd') = '20151201'
GROUP BY
b.cardno,
b.tradedate,
b.beforetrademoney
HAVING
COUNT (*) > 1
ORDER BY
b.tradedate
)给看看这个语句为什么报缺失右括号的错误,要怎么修改,查出重复数据的全部字段
解决方案 »
- 这样的SQL怎么写啊?小女子不才,请教高手……
- 多表查询问题
- 一个关于效率的问题
- 这么简单的过程怎么会错误呢?急救啊!
- 在Oracle网站下载的Oracle ODBC Driver 怎么使用???
- SELECT * FROM USERS WHERE USER_NAME='ADMIN' AND USER_PWD='ADMIN';这句有错吗?
- 客户端与服务端的连接问题?
- ***************很简单的问题,送分,快来啊*************
- ORACLE的串行化实现问题
- pro*c merge into怎么实现
- oracle遇到的问题【ORA-12518:监听程序无法分发客户机连接】
- SQL匹配查询同一个字段里的字符串只匹配其中一个字符。其他后面的字符一样的。相同的数据并列显示出来
*
FROM
archivedconsumerecords_tmp A
WHERE
A.OID IN (
SELECT
MIN (OID)
FROM
archivedconsumerecords_tmp b
WHERE
TO_CHAR (b.tradedate, 'yyyymmdd') = '20151201'
GROUP BY
b.cardno,
b.tradedate,
b.beforetrademoney
HAVING
COUNT (*) > 1
ORDER BY
b.tradedate
)
好像是说,in后面的子查询中,不能有order by。