테이블에 행 그룹을 추가 할 때 시퀀스 번호를 지정하고 싶습니다. 어떻게해야합니까? 내가 COUNT() 또는 ROWID 사용에 대해 생각하지만 어떻게 알아낼 수 없습니다.SQL : 시퀀스 번호 지정
의 내가 세 개의 열이있는 테이블이 있다고 가정 해 보자 : 나는 새로운 곡 재생 목록을 만들려면 PlayListID, TuneID 및 SequenceNum
을, 그래서 나는 2의 PlayListID에 대한 TuneID 값의 무리를 추가 할거야 예. TuneID는 아티스트, 앨범 및 트랙 번호별로 정렬됩니다. 여기에 내가 현재 가지고있는 작업은 다음과 같습니다
SELECT TuneID From Tunes
WHERE ArtistID=2
ORDER BY AlbumID, TrackNum
나는 내가 뭘하려고 오전 주문 정보를 보존 추측 -
PlayListID=2
에 대한 모든 곡이 검색 될 때, 그들은 자신의 순서를 나타내는 열이 있는지 확인합니다.
TrackNum
은 앨범 번호가 될 수 없으므로 다른 순서로 검색하기 위해 다른 검색어를 쓸 수도 있습니다.
따라서 아래 명령을 수정하여 삽입 된 각 행에 대해 오름차순 열 (시퀀스) 값을 추가하는 방법은 무엇입니까?
INSERT INTO Playlist (Name,Seq)
SELECT Name, ??? As Seq FROM Tunes
WHERE ArtistID=2
ORDER BY AlbumID, TrackNum
저는 SQLite를 사용하고 있습니다. Seq 번호를 각 PlaylistID에 대해 1로하고 싶기 때문에 자동 증가를 사용하고 싶지 않습니다.
무엇이'rownum'입니까? –
sql default fuc – Hrithu
SQLite에는'rownum'이라는 함수가 없습니다. –