PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Sekwencje ze złożonym kluczem podstawowym

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
)

jeśli połączysz to z dodawanymi nowymi wpisami, powinien zawierać klucz złożony

Nowa aktualizacja:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. plpgsql PostgreSQL pobierz aktualne procedury oid

  2. Połącz się ze zdalną bazą danych PostgreSql za pomocą Powershell

  3. Jak utworzyć indeks w PostgreSQL oparty tylko na małych literach?

  4. Sqlalchemy nie działa z paginacją

  5. Jak pisać WITH(CTE) w funkcji w PostgreSQL