我有一個用戶購買/出售股票的資料庫,需要通過匯總該特定用戶的所有股票來檢索資料。
例如:如果我選擇 user_id = 7,它應該回傳兩行,一行與 TESLA,另一行與 Apple 的份額總和。
資料庫:

我嘗試過的 SQL 查詢包括:
SELECT name,symbol,name,price,total, SUM(shares)
FROM symbol
WHERE user_id=7
GROUP BY name,symbol,name,price,total
回傳:但它應該只是兩行

uj5u.com熱心網友回復:
你的問題是你的分組。
考慮分組依據的唯一性,即回傳的行數。
使用您的where子句和分組依據name,symbol,name,price,total,有三個唯一的行。
從分組中洗掉price和total列,您將獲得所需的兩行,或者將它們作為求和列包含在查詢中。
例如。
SELECT name,symbol,name,SUM(shares)
FROM symbol
WHERE user_id=7
GROUP BY name,symbol,name
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/408985.html
標籤:
上一篇:Go:無法解組json值
下一篇:索引未用于djangodesc
