2012-11-13 4 views
1

저는 그림과 같은 SQL을 원합니다 ~ 이제 Top 3 projectId (4,3,2) 총 8 개의 결과로 결과를 얻고 싶습니다. 그래서 내 SQL을 mody 할 수 있습니까? (실제 프로젝트의 SQL은 매우 복잡합니다 ~, 약 10 DBTable 및 10 SAP 테이블 ~ 저는 효율성에 대해 염려하므로 임시 테이블을 사용하지 마십시오) ~ 도와 주실 수 있습니까?어떻게 데이터의 열로 쿼리 조건을 할 수 있습니까

답변

0

enter image description here는 MySQL을 사용하는 경우 :

SELECT * FROM TABLE1 
    ORDER BY PROJECTAID ASC 
    LIMIT 10; 
2

당신이 SQL Server를 사용하는 경우는, TOP

SELECT * 
FROM table1 
WHERE ProjectID IN 
(
    SELECT DISTINCT TOP 3 ProjectID 
    FROM table1 
    ORDER BY ProjectID DESC 
) 
ORDER BY ProjectID Desc 
+0

내가 똑를 did't 있다는 유감을 사용 ~~ 사진을 쿼리하여 SQL을 사용하는 결과 이제 결과를 다시 조회하고 싶습니다. 'ProjectAid'조건입니다. 내 풀 영어에 대한 죄송합니다 ~ ~ 감사합니다 ~ ~ 그리고 멋진 개! – willsonchan

+0

hmm ~ 젠체하는 사람 ~ 내 질문을 편집 할 수있다 ~ 내게 ~ 할 수있어 ~~ 아무리 고마워 ~ LOL ~~ – willsonchan

+0

@willsonchan 내 업데이트 된 답변을 참조하십시오. –

관련 문제