私は、データセットの男性と女性の割合を教えてもらうためにクエリを取得しようとしています。クエリは1つのテーブルからのみです。奇妙な動作を表示するローカル変数数学
declare @totalPop int;
declare @totalmales int;
declare @totalFemales int;
declare @percentMales float;
declare @percentFemales float;
set @totalpop =(select count(*) from myTable)
set @totalmales =(select count(*) from myTable where (sex='m'))
set @totalfemales =(select count(*) from myTable where (sex='f'))
set @[email protected]/totalPop
set @percenFemales [email protected]/totalPop
select sex, count(sex), @totalPop, @totalMales, @totalFemales
私は現在、これは動作しませんことを知っているが、私はあなたがCASE
にを使用することができ、次
あなたが最後に疑問に思っているのは「SELECT」ですか? – JNK
は正しいです。私はSQLに新しいので、クエリは私が残りの部分はOKだと思ったので実行しました:) – wootscootinboogie
あなたはクエリから見えると思われる結果は何ですか? 「セックス」(最初の列)にはどのような価値がありますか?あなたは2行を期待しています、カウントは各行で繰り返されますか? – Glenn