亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

mysql如何計算每項權重占比

瀏覽:99日期:2022-06-20 14:33:52

問題描述

有表及數據如下

select * from weight_test;+----+------+--------+| id | name | weight |+----+------+--------+| 1 | aaa | 10 || 2 | bbb | 20 || 3 | ccc | 30 || 4 | ddd | 40 |+----+------+--------+

想計算每項的權重占比

#嘗試一 失敗select weight, weight/sum(weight) from weight_test;ERROR 1140 (42000): In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column ’test.weight_test.weight’; this is incompatible with sql_mode=only_full_group_by#嘗試二 失敗select weight, weight/sum(weight) from weight_test group by weight;+--------+--------------------+| weight | weight/sum(weight) |+--------+--------------------+| 10 | 1.0000 || 20 | 1.0000 || 30 | 1.0000 || 40 | 1.0000 |+--------+--------------------+#嘗試三 成功select weight, weight/total from weight_test a, (select sum(weight) total from weight_test) b;+--------+--------------+| weight | weight/total |+--------+--------------+| 10 | 0.1000 || 20 | 0.2000 || 30 | 0.3000 || 40 | 0.4000 |+--------+--------------+

只有第三種這一種方式嗎?有沒更簡單的方式?

問題解答

回答1:

SELECT weight,weight/(select sum(weight) from weight_test) from weight_test;

回答2:

把my.ini中的sql_mode=only_full_group_by這個去掉再嘗試第一個吧

回答3:

set @sum = (select sum(weight) from weight_test);select @sum;+------+| @sum |+------+| 100 |+------+select weight, weight/@sum from weight_test;+--------+-------------+| weight | weight/@sum |+--------+-------------+| 10 | 0.1000 || 20 | 0.2000 || 30 | 0.3000 || 40 | 0.4000 |+--------+-------------+

相關文章:
主站蜘蛛池模板: 99re热久久精品这里都是精品 | 中文在线播放 | 午夜成人免费影院 | 成人福利免费视频 | 国产日韩精品一区二区在线观看 | 国产三级毛片视频 | 香港a毛片免费全部播放 | 特黄特黄黄色大片 | 亚洲网站在线观看 | 日本黄色高清网站 | 国产肉丝在线 | 欧美综合视频在线观看 | 在线视频污 | 国产情侣一区二区 | 久久视频6免费观看视频精品 | 中文永久免费看电视网站入口 | 中国做爰国产精品视频 | 免费观看一级成人毛片 | 久久在线视频 | 亚洲色图第一页 | 小明看看视频 | 欧美黄色大全 | 欧美日韩在线播放 | 久久精品国产精品亚洲20 | 免费三片在线观看网站 | 久久综合偷拍 | 国产一级片在线播放 | 日韩视频在线一区 | 日产一区二区三区精品视频 | 亚洲久久久久 | 国产精品一区二区久久精品 | 日韩免费小视频 | 亚洲精品第五页中文字幕 | 亚洲成人aaa| 高清影院在线欧美人色 | 91国内视频在线观看 | 麻豆传媒小视频 | 91精品国产亚一区二区三区 | 亚洲国产成人va在线观看网址 | 国产成人精品一区二区三在线观看 | 日本xxwwwxxxx网站 |