SQL 보고서를 일부 숫자의 오름차순으로 정렬하는 쿼리로 구동했습니다. 그러나 사용자는 쿼리 결과의 다른 순서 위치에 나타나는 두 개의 특정 데이터 행이 병치되기를 원합니다. 보고서의 구동 SQL 또는 .rdl 파일 자체를 통해이 작업을 수행 할 수 있습니까? 이 요구하는 것처럼SQL 정렬 순서를 미세 조정
0
A
답변
3
그냥 ... 다른 모든 앞서 두 값을두고 표현하여 첫 번째 순서로
Select [Other stuff]
From Table
Order By Case colName
When first_val then 0
When second_val then 0
else 1 End,
colName
또는 EDIT (astander의 제안 @ 포함하는)
Select [Other stuff]
From Table
Order By Case
When colName In (first_Val, second_Val)
Then 0 else 1 End,
colName
을 다른 계산 식을 추가
다른 편집, first_Val 직후 second_val 넣어 ... 또한
Select [Other stuff]
From Table
Order By Case
When colName < first_Val And colName <> secondVal Then 0
When colName = first_Val Then 1
When colName = secondVal Then 2
Else 3 End,
colName
0
소리가 난다 :
select * from table where col1 = first_val or col1 = second_val;
first_val 및 second_val는 사용자가 돌려 원하는 행에 대한 값입니다.
이것이 원하는 것이 아니라면 질문을 명확히하십시오.
-1
CURSOR는 세밀한 제어를위한 좋은 도구입니다. 나는 이것을 사용하고 있지만 ORDER BY CASE 제안을 사용하여 반복 코드를 제거 할 수 있는지를 알 수 있습니다.
+1
"CURSOR"는 데이터베이스 개발자의 'Voldemort'입니다 .... –
관련 문제
- 1. jQuery DataTables 미세 조정
- 2. WCF 바인딩 미세 조정
- 3. 자바 스크립트 미세 조정 성능 조정
- 4. 로컬 실행을위한 PIG 미세 조정
- 5. 양식 도우미 드롭 다운 미세 조정
- 6. MySQL 최적화 및 미세 조정 팁 찾기
- 7. 미세 조정 == 연산자를 더블 타감과 일치하도록
- 8. NHibernate - 정렬 순서를 업데이트하는 방법
- 9. DataTable을 사용하여 정렬 순서를 뒤집습니다.
- 10. 알파벳 C에서 문자열의 정렬 순서를
- 11. 미세 조정 나는 현재 현재이 (의사 코드)처럼 여러 번 호출하는 SQL 쿼리가
- 12. jQuery에서 이전 정렬 순서를 기억하는 방법 표 정렬
- 13. 별도의 배열 순서를 기반으로 배열 정렬
- 14. jQuery 플러그인 asmSelect는 정렬 순서를 유지하지 않습니다.
- 15. 기본 정렬 순서를 내림차순으로 변경하는 방법?
- 16. NHibernate ICriteria 개체의 정렬 순서를 결정하는 방법?
- 17. 그룹화하지 않고 임의의 정렬 순서를 지정하려면 어떻게해야합니까?
- 18. Java : 순서를 유지하지 않고 역순으로 정렬
- 19. Pythonic 방식으로 정렬 순서를 설정 하시겠습니까?
- 20. 자연 순서를 내림차순으로하여 디렉토리 값 배열을 정렬
- 21. 이중 정렬 - 정렬 - in sql
- 22. 조인의 테이블 정렬 : SQL 튜닝
- 23. jQuery 크기 조정 문제 정렬 가능 크기 조정 가능 draggable
- 24. SQL 쿼리 도움말 조정
- 25. RedGate 데이터를 얻는 방법 비교 정렬 순서를 고려하십시오?
- 26. MYSQL_ASSOC 오류 - 표시 미세
- 27. WebOS의 미세 입자 타이밍
- 28. 이미지 비교 - 회전, 정렬 및 크기 조정
- 29. GWT CellTable 열 크기 조정/정렬
- 30. Mysql에서 기본 순서를 뒤집는 방법?
당신은 ** CASE WHEN colName IN (first_val, second_val)을 사용하여 단축 할 수 있습니다. ** ** –
ORDER BY 문맥에서 CASE를 사용할 수 있는지 몰랐습니다. – JonathanWolfson
@Jonathan, 물론, 어디서나 케이스를 사용할 수 있습니다. @astander, good one .. 케이스에서 In (List) 구문을 사용할 수 있는지 확신 할 수 없었습니다 ... –