sql >> Databáze >  >> RDS >> Sqlserver

Součet číslic čísla na serveru SQL bez použití tradičních smyček, jako je while

Je to zábavné cvičení, i když trochu zbytečné.

DECLARE @var1 int   = 12345;

WITH i AS (
    SELECT @var1 / 10 n, @var1 % 10 d

    UNION ALL

    SELECT n / 10, n % 10
    FROM i
    WHERE n > 0
)
SELECT SUM(d)
FROM i;


  1. SQL příkaz ke spojení a poskytnutí výsledku ve více sloupcích

  2. Nepodařilo se připojit k MySQL na localhost:3306 s uživatelem root

  3. Mohu použít více kurzorů na jedno připojení s pyodbc a MS SQL Server?

  4. jak optimalizovat tento dotaz (zahrnuty 4 mm tabulky)