我嘗試了一些重複的做一個簡單的選擇,當一個錯誤,但我的sql語句總是與這個錯誤結束:SQL - 選擇結束了在合併
Command not properly ended
我有一個表像這樣
EAN STR
============= ====
8030524096397 AAAA
8030524096397 BBBB
8030524096731 XXXX
8030524096731 YYYY
8030524096324 CCCC
我的選擇其實很簡單
SELECT EAN, COUNT(*) FROM ean GROUP BY ean HAVING COUNT(*) > 1;
Reults:
EAN COUNT(*)
============= ========
8030524096397 2
8030524096731 2
一切都很好,直到這裏!現在,我想重複的STR
和嘗試這個
SELECT * FROM EAN E
INNER JOIN (SELECT EAN, COUNT(*) FROM ean GROUP BY ean HAVING COUNT(*) > 1)
R ON
E.EAN = R.EAN;
但是這將導致這個錯誤。
它正是這樣說:
SELECT * FROM EAN E
INNER JOIN (SELECT EAN, COUNT(*) FROM ean GROUP BY ean HAVING COUNT(*) > 1) R ON
^
Error: Command not properly ended
我在做什麼錯?
信息到DB:古普塔的Centura SQLBase 7.0.1
@Simo不,這不是問題,我測試過它現在。添加AS導致錯誤到AS位置^^ – Dwza
@AndrewB,遺憾的是沒有。我嘗試了所有行。相同的結果:( – Dwza
SQL區分大小寫?您在第一個FROM部分中使用「EAN」和「ean」,看起來像表名和列名,您從「EAN」中選擇,並在從「ean 「。如果它們是不同的表,對於」GROUP BY ean「,是不是從你選擇的表名而不是你要選擇的列? – AndrewB