많은 검색을 수행하여 직접 작성하려고했습니다. 나는 중복 된 항목의 수를 세는 SQL 쿼리에 쓰고 싶다. 그리고 중복 된 항목의 수를 첫 번째 항목의 수량에 더한다. 이것은 내가하고있는 게임을위한 것입니다.중복 된 레코드 수를 SQL로 계산 한 다음 레코드 수에 중복 레코드 수를 추가하고 나머지를 삭제합니다.
첫 번째 항목은 표시 할 첫 번째 CustomerID, ItemID, Var1입니다. 우리는이 모든 것을 3 개의 필드로 정렬 할 필요가 있기 때문입니다.
중복 된 항목은 ItemID와 Var1이 동일한 경우 중복 된 레코드 수량을 첫 번째 레코드에 추가하려는 경우에 사용합니다. 인벤토리 ID는 기본 키이므로이를 알지 못합니다. 우리는 열이
CREATE TABLE [dbo].[UsersInventory]
([InventoryID] bigint NOT NULL IDENTITY(1,1),
[CustomerID] int NOT NULL ,
[CharID] int NOT NULL DEFAULT ((0)) ,
[BackpackSlot] int NOT NULL DEFAULT ((0)),
[ItemID] int NOT NULL,
[LeasedUntil] datetime NOT NULL,
[Quantity] int NOT NULL DEFAULT ((1)),
[Var1] int NOT NULL DEFAULT ((-1)),
[Var2] int NOT NULL DEFAULT ((-1)),
[Durability] int NULL)
을 남겨 항목의 수량을 갱신 할 필요가 본질적으로
? 또한, 어떤 RDBMS를 사용하고 있습니까? – Mureinik
"복제본"이란 무엇을 의미하는지 지정해야합니다. 테이블에있는 열을 표시하는 것만이 아닙니다. –
Navicat Premium을 사용하고 있습니다. 여기서 구조 '코드 TABLE [DBO]. UsersInventory ( 는 [InventoryID] NOT NULL IDENTITY (1,1 BIGINT) [CustomerID를]가 [CharID]는 INT, NULL NOT int로 NOT NULL DEFAULT 생성 (인 (0)), [BackpackSlot]을 ((0)), [항목 ID]가 는 [LeasedUntil] [수량] NOT NULL DEFAULT를 날짜 NULL NOT INT, NULL NOT int로 NOT NULL DEFAULT에서 INT ((1)), [VAR1] NOT NULL DEFAULT를 int로 ((-1)), [변수 2를 대입 할 때 변수]가 NOT NULL DEFAULT를 int로 ((-1)), [내구성] INT NULL의 )' – Zonfire