반응형
선택 쿼리에서 자동 증가 필드를 생성하는 방법
예를 들어 나는 2 열이있는 테이블이, first_name그리고 last_name이 값
Ali Khani
Elizabette Amini
Britney Spears
,...
select다음과 같은 테이블을 생성하는 쿼리 를 작성하고 싶습니다.
1 Ali Khani
2 Elizabette Amini
3 Britney Spears
,...
당신의 도움을 주셔서 감사합니다.
MySql이면 시도해 볼 수 있습니다.
SELECT @n := @n + 1 n,
first_name,
last_name
FROM table1, (SELECT @n := 0) m
ORDER BY first_name, last_name
그리고 SQLServer의 경우
SELECT row_number() OVER (ORDER BY first_name, last_name) n,
first_name,
last_name
FROM table1
여기에 SQL server, Oracle, PostgreSQL지원 창 기능이 있습니다.
SELECT ROW_NUMBER() OVER (ORDER BY first_name, last_name) Sequence_no,
first_name,
last_name
FROM tableName
자연 분할 값이없고 분할에 관계없이 순서가 지정된 번호를 원하는 경우 상수에 대해 row_number를 수행 할 수 있습니다. 다음 예제에서는 방금 'X'를 사용했습니다. 이것이 누군가를 돕기를 바랍니다.
select
ROW_NUMBER() OVER(PARTITION BY num ORDER BY col1) as aliascol1,
period_next_id, period_name_long
from
(
select distinct col1, period_name_long, 'X' as num
from {TABLE}
) as x
DECLARE @id INT
SET @id = 0
UPDATE cartemp
SET @id = CarmasterID = @id + 1
GO
참고 URL : https://stackoverflow.com/questions/16555454/how-to-generate-auto-increment-field-in-select-query
반응형
'IT TIP' 카테고리의 다른 글
| 배경 크기를 조정하지 않고 Android 버튼의 히트 영역을 늘리는 방법은 무엇입니까? (0) | 2020.10.31 |
|---|---|
| Java 리플렉션은 모든 개인 필드를 가져옵니다. (0) | 2020.10.31 |
| Unix / Linux 플랫폼에서 OS 이름과 버전을 찾는 가장 좋은 방법 (0) | 2020.10.31 |
| 스트림의 마지막 요소를 가져 오는 가장 효율적인 방법 (0) | 2020.10.31 |
| urlencoded 슬래시가 URL을 깨고 있습니다. (0) | 2020.10.31 |