試圖從名爲tblTooling的單個表中提取數據,其中兩個TlPartNo數字等於不同的值,並且這些TlPartNo的TlToolNo不相等。這是一個Access數據庫,下面的語句使我接近,但仍然給出了太多的數據。自引用查詢並非等於
SELECT DISTINCT
tblTooling.TlToolNo,
tblTooling.TlPartNo,
tblTooling.TlOP,
tblTooling.TlQuantity
FROM tblTooling, tblTooling AS tblTooling_1
WHERE (((tblTooling.TlToolNo)<>tblTooling_1.TlToolNo)
AND ((tblTooling.TlPartNo)="10290722")
AND ((tblTooling_1.TlPartNo)="10295379"));
包含的圖像具有tblTooling結構和數據。加上查詢的預期結果。
在「HAVING Count(Distinct TlPartNo)= 1」中獲取缺失的操作員錯誤消息。我一直無法解決這個錯誤。 – stevet
事實證明MS Access不支持該子句,儘管它根據SQL標準是有效的。但是,您可以使用另一個「GROUP BY ... HAVING ...」變體的輸出。看到我更新的答案。 – trincot