Data Science: SQL ΠΈ ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ
IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Β· 13 ΠΎΠΊΡΡΠ±ΡΡ 2026 Π³.
π₯ SQL-Π·Π°Π΄Π°ΡΠ° Ρ ΠΎΠΏΠ°ΡΠ½ΡΠΌ ΠΏΠΎΠ΄Π²ΠΎΡ ΠΎΠΌ
π₯ SQL-Π·Π°Π΄Π°ΡΠ° Ρ ΠΎΠΏΠ°ΡΠ½ΡΠΌ ΠΏΠΎΠ΄Π²ΠΎΡ ΠΎΠΌ ΠΠ°ΠΊΠΎΠΉ Π±Π°Π»Π°Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΡ Π°ΠΊΠΊΠ°ΡΠ½Ρ ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° Π² PostgreSQL? CREATE TABLE accounts ( id int PRIMARY KEY, balance int ); CREATE TABLE operations ( account_id int, amount int ); INSERT INTO accounts VALUES (1, 100); INSERT INTO operations VALUES (1, 10), (1, 20); UPDATE accounts a SET balance = a.balance + o.amount FROM operations o WHERE o.account_id = a.id; ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΡΡ 130, Π½ΠΎ PostgreSQL ΠΎΠ±Π½ΠΎΠ²ΠΈΡ ΡΡΡΠΎΠΊΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ 110 ΠΈΠ»ΠΈ 120. ΠΡΠ»ΠΈ ΡΠ΅Π»Π΅Π²Π°Ρ ΡΡΡΠΎΠΊΠ° ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΠΈΠ· FROM, PostgreSQL ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΠ΄Π½Ρ ΠΈΠ· Π½ΠΈΡ , Π½ΠΎ ΠΊΠ°ΠΊΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ, Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅ΡΡΡ. β‘οΈ ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ: UPDATE accounts a SET balance = a.balance + x.total FROM ( SELECT account_id, SUM(amount) AS total FROM operations GROUP BY account_id ) x WHERE x.account_id = a.id; Π’Π΅ΠΏΠ΅ΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ accounts ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠΎΠ²Π½ΠΎ ΠΎΠ΄Π½Π° ΡΡΡΠΎΠΊΠ° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°, Π° Π±Π°Π»Π°Π½Ρ ΡΡΠ°Π½Π΅Ρ 130.
ΠΠ°Π½Π°Π» Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΠ°ΠΊΡΠΈΠΌΠ΅ΡΠ΅ΡΠ°
3Β 653 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² Β· IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ