sql >> Database >  >> RDS >> PostgreSQL

Sequenties met samengestelde primaire sleutel

INSERT INTO [users]
(business_id, id)
FROM
(
SELECT 
ID - (SELECT MIN(ID) FROM [users] WHERE business_ID = B.ID) AS business_id
,(SELECT MAX(ID)+1 FROM [users] WHERE business_ID = B.ID) AS ID
FROM [businesses] B
)

als je dit koppelt aan de nieuwe items die je toevoegt, zou het de samengestelde sleutel moeten leveren

Nieuwe update:

INSERT INTO [users]
(business_id, id, name)
VALUES
(
3
,ISNULL((SELECT MAX(ID)+1 FROM [users] WHERE business_ID = 3),1) AS ID
,'d'
)


  1. Berichten ophalen van niet-blokkerende gebruikers

  2. MySQL stelt secure-file-priv in op meerdere mappen

  3. Eenvoudig gegevens migreren van MySql naar Derby (JAVADB)?

  4. ssrs 2008 trapsgewijze parameters