我有一个表的唯一性,如下所示:
ID DESC DATE NUMBER Amount
100 TEST1 01-01-18 1009674 10.20
100 TEST2 01-02-18 1009674 245.10
100 TEST3 01-03-18 1009942 156.000
100 TEST4 02-14-18 00042EX 154.6
100 TEST5 04-15-18 00042EX 25.10
100 TEST6 05-20-18 1011055 1564.0
我想要获取Number字段没有重复或不重复的唯一记录。
预期结果:
ID DESC DATE NUMBER AMOUNT
100 TEST3 01-03-18 1009942 156.000
100 TEST6 05-20-18 1011055 1564.0
我正在使用的查询:
SELECT * FROM UNIQUES
WHERE NUMBER NOT IN (SELECT NUMBER FROM
UNIQUES GROUP BY NUMBER HAVING COUNT(NUMBER)=1)
任何帮助或帮助都将不胜感激。
发布于 2018-08-02 22:59:52
SELECT SRC.ID, SRC.DESC, SRC.DATE, SRC.NUMBER, SRC.Amount
FROM UNIQUES AS SRC
INNER JOIN (SELECT NUMBER FROM UNIQUES GROUP BY NUMBER HAVING COUNT(*)=1) AS NonDupe
ON SRC.Number = NonDupe.Number
我会避免使用列名称,例如DESC、DATE和NUMBER,因为它们出现在SQL和ODBC保留字列表中。
https://stackoverflow.com/questions/51656616
复制相似问题