2009-07-12 1 views
3

는, 일부 필드는 필드의 일부 수 있습니다, 널 (null), 그리고 일부 필드는 문자열null 값을 주문하는 방법은 무엇입니까? 내 테이블 열에서 액세스 2003</p> <p>를 사용

표입니다. 그래서에

ID, Value 

001 
002 N/A 
003 01 
004 
005 N/A 
006 02 

...

나는 숫자, 문자열에 null 값을 기준으로 테이블을 주문하려면, 테이블 순서에서 값

에 의해

쿼리,

선택 ID, 값

예상 출력

ID, Values 

    003 01 
    006 02 
    002 N/A 
    005 N/A 
    001 
    004 

쿼리 도움말

+0

어떤 데이터 유형이 Value입니까? –

+0

@ic - 값 데이터 유형이 텍스트 – Gopal

답변

2
SELECT * FROM 
(SELECT *, IIF(Val(Value) > 0, 2, IIF(ISNULL(Value), 3, 1)) AS MyOrder FROM MyTable) 
Order by MyOrder 

편집 : 이것은 분명합니다. 로버트의 쿼리에 따라 수정 됨)

5

는 다음과 같은 SQL을 새 쿼리 만들기 및 삽입이 필요 : 적절한

SELECT * 
FROM Table1 
ORDER BY IsNull([Text2]) DESC , Table1.Text2; 

변경 이름을.

+0

+1입니다. 이것은 IIF 문을 사용하는 것보다 낫습니다. 이는 생각했던 것처럼 비효율적이며 느립니다. – Smandoli

+1

사용 방법은 잘못되었지만 사용하고 있습니다. – Gopal

관련 문제