>  Q&A  >  본문

SQL - lineid가 '01'이면 newid를 사용하고, 그렇지 않으면 id를 사용합니다.

내 테이블에는 그런 데이터가 있어요

줄번호 가격 €
01 100.00
02 200.00
01 10.34
01 311.12
01 14.33
02 36.44
03 89.70
04 11.33

내 출력이 다음과 같기를 원합니다

문서 줄번호 가격 €
1 01 100
1 02 200.00
2 01 10.34
3 01 311.12
4 01 14.33
4 02 36.44
4 03 89.70
4 04 11.33

송장 데이터와 각 행의 lineid='01'은 해당 정보가 서로 다른 송장에 대한 것이므로 새 documentID로 태그를 지정해야 하며 명령을 사용하여 생성하는 데 도움이 필요하다는 의미입니다. < /p>

간단할 수도 있지만 여기 미친 사람처럼 검색했는데 해결책을 찾을 수 없습니다.

EDIT: 예, 제가 원하는 것은 "lineid가 01과 같을 때마다 docid를 증가시키는 것"입니다.

P粉394812277P粉394812277180일 전381

모든 응답(1)나는 대답할 것이다

  • P粉648469285

    P粉6484692852024-04-03 09:50:47

    아래와 같이 실행 횟수를 사용할 수 있습니다(MS SQL이라고 가정)

    으아아아

    회신하다
    0
  • 취소회신하다