[英]How do I sum distinct values?
+---+------------+
|sid| discounts |
+---+------------+
| 1 | 10.00 |
| 2 | 20.00 |
2 | 20.00 |
+---+------------+
我需要獲取列折扣的總和,但是如果列sid具有相同的值,則只需將一行添加到總計中即可。
所以我要說30.00而不是50.00
我嘗試過這樣的事情
SELECT DISTINCT sid FROM (SELECT SUM(discounts) FROM $table_name)
和
SELECT SUM(discounts) FROM $table_name WHERE sid IN (SELECT DISTINCT 'sid' FROM $table_name)
我只是收到“您的SQL語法有錯誤”
如果刪除single quuto betwwen sid
第二個查詢將起作用
SELECT SUM(discounts) FROM $table_name WHERE sid IN (SELECT DISTINCT sid FROM $table_name)
select sum(discounts) from (select discounts,sid from $table_name group by sid) t
我希望這會起作用
$sql=mysql_query("select SUM(discounts) from table_name groub by sid");
它很簡單,您可以使用
select SUM(discount) from (SELECT discount FROM `table_name` group by sid) as discount
希望這對你有用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.