2015-01-16 5 views
-1

비슷하지 않은 쿼리 기준을 만들고 싶습니다. 모든 숫자 %는 숫자뿐만 아니라 숫자가 포함 된 문자열을 포함합니다. 지금은 이것을 내 표현으로 사용하고 있습니다. 작동하지만, 코드를 단순화하고 싶습니다.필드에 숫자가없는 쿼리 조건에 액세스

SELECT Distinct tblProductionTime.production_order_number 
FROM tblProductionTime 
GROUP BY tblProductionTime.production_order_number 
HAVING (((tblProductionTime.production_order_number) Not ALike "%0%" And 
(tblProductionTime.production_order_number) Not ALike "%1%" And 
(tblProductionTime.production_order_number) Not ALike "%2%" And 
(tblProductionTime.production_order_number) Not ALike "%3%" And 
(tblProductionTime.production_order_number) Not ALike "%4%" And 
(tblProductionTime.production_order_number) Not ALike "%5%" And 
(tblProductionTime.production_order_number) Not ALike "%6%" And 
(tblProductionTime.production_order_number) Not ALike "%7%" And 
(tblProductionTime.production_order_number) Not ALike "%8%" And 
(tblProductionTime.production_order_number) Not ALike "%9%")); 
+1

여기서는 매우 복잡한 방식으로 작업하고 있습니다. GROUP BY는 집계 함수 (SUM, MAX, COUNT 등)와 함께 사용해야합니다. SELECT DISTINCT는 중복을 제거하기에 충분합니다. HAVING 절은 (일반적으로) 집계 함수에만 사용되며 모든 조건을 대신 WHERE 절에 넣습니다. – jarlh

답변

4

방법에 대해 : 어디 0과 9 사이의 숫자 값을 포함

Not ALike "%[0-9]%" 

이 의지 트랩 필드/열입니다.