반응형
MySQL을 사용하여 select 문에서 임시 열을 만들고 자동으로 증가시키는 방법은 무엇입니까?
지금까지 내가 가지고있는 것은 다음과 같습니다.
SET @cnt = 0;
SELECT
(@cnt =@cnt + 1) AS rowNumber,
rowID
FROM myTable
WHERE CategoryID = 1
다음을 반환합니다.
+++++++++++++++++++++
+ rowNumber | rowID +
+++++++++++++++++++++
+ (NULL) | 1 +
+ (NULL) | 25 +
+ (NULL) | 33 +
+ (NULL) | 150 +
+ (NULL) | 219 +
+++++++++++++++++++++
하지만 다음이 필요합니다.
+++++++++++++++++++++
+ rowNumber | rowID +
+++++++++++++++++++++
+ 1 | 1 +
+ 2 | 25 +
+ 3 | 33 +
+ 4 | 150 +
+ ... | ... +
+++++++++++++++++++++
해결 방법
그러면 3
이있는 연속 행 번호가 제공됩니다.
SELECT
(@cnt := @cnt + 1) AS rowNumber,
t.rowID
FROM myTable AS t
CROSS JOIN (SELECT @cnt := 0) AS dummy
WHERE t.CategoryID = 1
ORDER BY t.rowID ;
결과
참조 페이지 https://stackoverflow.com/questions/15930514
반응형
'MySql' 카테고리의 다른 글
MySQL mysql 워크 벤치를 통해 mysql 데이터베이스로 데이터를 가져 오려면 어떻게해야합니까? (0) | 2021.01.05 |
---|---|
MySQL SQL : 접두사가있는 테이블 삭제 (0) | 2021.01.05 |
MySQL 오류 코드 : 1406. 데이터가 너무 깁니다.-MySQL (0) | 2021.01.05 |
MySQL SQL LIMIT 및 OFFSET 쿼리를 사용하여 모든 레코드 선택 (0) | 2021.01.05 |
MySQL mysql에서 3 개의 테이블로 내부 조인 (0) | 2021.01.05 |
댓글