SELECT 절에서 중복 식을 제거하는 방법은 무엇입니까?

크리스티나

다음과 같은 쿼리가 있습니다.

select distinct datepart(yy, a.date_created) as year, datepart(mm, a.date_created) as month, concat(month, '-', year) as monthyr
from dbo.assignment a

그래서 여기서 제가하려는 것은 날짜의 연도 부분, 날짜의 월 부분, 그리고 세 번째 열이 월-년이되는 것입니다.

의미, 쿼리를 실행할 때 세 개의 열
이 있어야합니다. 날짜가 2015 년 9 월 11 일이라고 가정하면

이 쿼리를 실행하면 결과는 아래와 같습니다.

Year    Month    YearMonth  
2015    09       09-2015 

하지만 쿼리를 실행하면 오류가 발생합니다.

Msg 207, Level 16, State 1, Line 6  
Invalid column name 'month'.  
Msg 207, Level 16, State 1, Line 6  
Invalid column name 'year'.  

아래 쿼리를 사용하여 올바른 결과를 얻습니다.

select distinct datepart(yy, a.date_created) as year, datepart(mm, a.date_created) as month, concat(datepart(mm, a.date_created), '-', datepart(yy, a.date_created)) as monthyr
from dbo.assignment a  

연결하는 동안 datepart를 다시 사용하는 것을 피하고 싶었습니다. 그래서 나는 첫 번째 쿼리와 같은 것을 시도하고있었습니다.

동일한 결과를 얻을 수있는 다른 방법이 있습니까?

감사

user2864740

중복 식을 제거하기 위해 파생 쿼리 ( select .. from select ..)를 사용할 수 있습니다. 그렇지 않으면 동일한 선택에서 선택 출력 절에 도입 된 식별자에 액세스 할 수 없습니다.

그러나 SQL Server는 동일하게 최적화하고 '중복'식을 제거해야합니다. 뚜렷한 움직임으로도 동일한 계획을 생성 할 것이라고 확신하지만 실제 쿼리 계획 을 확인하여 확인하십시오.

파생 선택이있는 쿼리는 다음과 같습니다.

select
  year, month, concat(month, '-', year) as monthyr
from (
  select distinct
    datepart(yy, a.date_created) as year,
    datepart(mm, a.date_created) as month
  from dbo.assignment a
  ) t

이것은 어떤 경우에는 더 깨끗한 쿼리로 이어질 수 있지만 가장 큰 개선은 아마도 줄 바꿈과 들여 쓰기를 추가하는 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

문서에서 중복을 제거하는 방법은 무엇입니까?

분류에서Dev

Python에서 중복 트윗을 제거하는 방법은 무엇입니까?

분류에서Dev

팬더에서 중복을 제거하는 방법은 무엇입니까?

분류에서Dev

한 줄에서 중복 값을 제거하는 방법은 무엇입니까?

분류에서Dev

SQL 목록에서 중복을 제거하는 방법은 무엇입니까?

분류에서Dev

FragmentManager에서 중복 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

iTunes에서 중복 파일을 제거하는 가장 좋은 무료 방법은 무엇입니까?

분류에서Dev

유사한 방법에서 중복성을 제거하는 방법은 무엇입니까?

분류에서Dev

SOLR의 다중 값 필드에서 중복을 제거하는 방법은 무엇입니까?

분류에서Dev

목록에 항목을 나열하고 ReactJS에서 중복을 제거하는 방법은 무엇입니까?

분류에서Dev

VIm에서 어딘가에 중복되는 모든 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

자체에 해시를 추가하고 Ruby에서 중복을 제거하는 방법은 무엇입니까?

분류에서Dev

연결 목록 입력에서 중복 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

열이 많은 경우 Excel 2013에서 중복 행을 제거하는 방법은 무엇입니까?

분류에서Dev

데이터 프레임에서 중복 값이있는 열을 제거하는 방법은 무엇입니까?

분류에서Dev

SQL에서 DISTINCT를 사용하지 않고 중복 값을 제거하는 방법은 무엇입니까?

분류에서Dev

R에서 중복을 제거하여 데이터를 스택하는 방법은 무엇입니까?

분류에서Dev

React / Bootstrap 4에서 중복 양식 제출을 방지하기 위해 버튼을 비활성화하는 적절한 방법은 무엇입니까?

분류에서Dev

순서를 잃지 않고 Swift에서 String의 중복을 제거하는 방법은 무엇입니까?

분류에서Dev

값 유형 T에 대해 List <List <T >>에서 중복을 제거하는 방법은 무엇입니까?

분류에서Dev

select 절에서 union을 사용하는 방법은 무엇입니까?

분류에서Dev

내 쿼리 결과에서 반전 된 중복을 제거하는 방법은 무엇입니까?

분류에서Dev

dolphindb 테이블에서 중복 행을 제거하는 방법은 무엇입니까?

분류에서Dev

파이썬 목록에서 중복 조합 튜플을 제거하는 방법은 무엇입니까?

분류에서Dev

열 행에서 중복 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

여러 필드를 기반으로 mongodb에서 중복을 제거하는 방법은 무엇입니까?

분류에서Dev

Codeigniter에서 중복 값 배열을 제거하는 방법은 무엇입니까?

분류에서Dev

MongoDB의 목록 배열에서 중복 값을 제거하는 방법은 무엇입니까?

분류에서Dev

파이썬으로 사전에서 중복 값을 제거하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    문서에서 중복을 제거하는 방법은 무엇입니까?

  2. 2

    Python에서 중복 트윗을 제거하는 방법은 무엇입니까?

  3. 3

    팬더에서 중복을 제거하는 방법은 무엇입니까?

  4. 4

    한 줄에서 중복 값을 제거하는 방법은 무엇입니까?

  5. 5

    SQL 목록에서 중복을 제거하는 방법은 무엇입니까?

  6. 6

    FragmentManager에서 중복 항목을 제거하는 방법은 무엇입니까?

  7. 7

    iTunes에서 중복 파일을 제거하는 가장 좋은 무료 방법은 무엇입니까?

  8. 8

    유사한 방법에서 중복성을 제거하는 방법은 무엇입니까?

  9. 9

    SOLR의 다중 값 필드에서 중복을 제거하는 방법은 무엇입니까?

  10. 10

    목록에 항목을 나열하고 ReactJS에서 중복을 제거하는 방법은 무엇입니까?

  11. 11

    VIm에서 어딘가에 중복되는 모든 줄을 제거하는 방법은 무엇입니까?

  12. 12

    자체에 해시를 추가하고 Ruby에서 중복을 제거하는 방법은 무엇입니까?

  13. 13

    연결 목록 입력에서 중복 항목을 제거하는 방법은 무엇입니까?

  14. 14

    열이 많은 경우 Excel 2013에서 중복 행을 제거하는 방법은 무엇입니까?

  15. 15

    데이터 프레임에서 중복 값이있는 열을 제거하는 방법은 무엇입니까?

  16. 16

    SQL에서 DISTINCT를 사용하지 않고 중복 값을 제거하는 방법은 무엇입니까?

  17. 17

    R에서 중복을 제거하여 데이터를 스택하는 방법은 무엇입니까?

  18. 18

    React / Bootstrap 4에서 중복 양식 제출을 방지하기 위해 버튼을 비활성화하는 적절한 방법은 무엇입니까?

  19. 19

    순서를 잃지 않고 Swift에서 String의 중복을 제거하는 방법은 무엇입니까?

  20. 20

    값 유형 T에 대해 List <List <T >>에서 중복을 제거하는 방법은 무엇입니까?

  21. 21

    select 절에서 union을 사용하는 방법은 무엇입니까?

  22. 22

    내 쿼리 결과에서 반전 된 중복을 제거하는 방법은 무엇입니까?

  23. 23

    dolphindb 테이블에서 중복 행을 제거하는 방법은 무엇입니까?

  24. 24

    파이썬 목록에서 중복 조합 튜플을 제거하는 방법은 무엇입니까?

  25. 25

    열 행에서 중복 항목을 제거하는 방법은 무엇입니까?

  26. 26

    여러 필드를 기반으로 mongodb에서 중복을 제거하는 방법은 무엇입니까?

  27. 27

    Codeigniter에서 중복 값 배열을 제거하는 방법은 무엇입니까?

  28. 28

    MongoDB의 목록 배열에서 중복 값을 제거하는 방법은 무엇입니까?

  29. 29

    파이썬으로 사전에서 중복 값을 제거하는 방법은 무엇입니까?

뜨겁다태그

보관