我有 3 个字段名,年龄、性别和同意。
同意有 2 种类型的值 - 同意和不同意。
我想要做的是获得同意的 COUNT 和 % 的年龄和性别,以及具有 Not Agreed 值的 COUNT 和 % 的年龄和性别。
我们希望布局类似于:
AGE GENDER AGREED
93 600 40% Female 700 62% Agreed
1300 60% 320 38% Not Agreed
首先,请记住我只是编造了数字,但从上面的示例中,我试图展示我们想要的布局。
每个年龄将有 2 组值。同意的人数及其百分比和未同意的人数及其百分比。
与性别相同。
我希望这不会令人困惑。
以下是我正在使用的代码,但相信我走错了路。
提前非常感谢。
Select gender, age, agreed, count(agreed)totalAgreed,Agreed = convert(VARCHAR,convert(MONEY,100.0 * count(agreed) /(SELECT count(agreed) FROM myTable)), 1) + '%'
From myTable
Group By gender, age, agreed