我有一張這樣的表:
| 產品 | 型別 | 價錢 |
|---|---|---|
| 巧克力豆 | 花生 | 2.50 |
| 巧克力豆 | No_Peanut | 2.40 |
假設有多種產品和型別,我想總結每個產品名稱的價格(總價),但將其放在一個單獨的表格中,如下所示:
| 產品 | 總價 |
|---|---|
| 巧克力豆 | 4.9 |
我知道有像 OVER 這樣的分析 SQL 函式,但我不確定如何制作一個單獨的表。
uj5u.com熱心網友回復:
要制作單獨的表,請使用此
SELECT Product, SUM(Price) AS Total_price
INTO schema.newtable FROM schema.ProductTable
Group by Product;
uj5u.com熱心網友回復:
這是一個簡單的聚合:
select prodct, sum(price) as total_price
from products
group by product
order by product;
結果是一張桌子。只是它不是存盤在資料庫中的表。通常不希望存盤這樣一個額外的表,因為那樣你的資料庫中就會有冗余資訊,這可能會導致以后的不一致。
但是如果你愿意,你可以使用上面的查詢來創建一個表:
更新:SQL Server 不支持用于從查詢創建表的標準 SQL 語法。SQL Server 中的語法是:
select prodct, sum(price) as total_price
into new_table
from products
group by product;
uj5u.com熱心網友回復:
查詢只是一個簡單的 GROUP BY:
SELECT Product, SUM(Price) AS Total_price
FROM Table1
GROUP BY Product;
如果要將其插入到已經存在的單獨表中,只需將 INSERT 與該查詢結合使用:
INSERT Table2 (Product, Total_price)
SELECT Product, SUM(Price) AS Total_price
FROM Table1
GROUP BY Product;
或者,要動態創建新表:
SELECT Product, SUM(Price) AS Total_price
INTO Table2
FROM Table1
GROUP BY Product;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/322819.html
標籤:sql sql-server 数据库 查询语句
