-1

以下を参照して、ここでテストしてください。
私はこれで数時間髪を引っ張っています。多くの投稿を検索しましたが、すべてが正しいと言えます。
IF 比較と @malefemale 変数に問題があります。ストアド プロシージャで変数を宣言することで問題なくこれを実行できます。上記のオンライン エディターで機能するものを友人と共有したいだけです。この場合は、機能するだけです。 . 私は何が欠けていますか?

create table test(id int, gender varchar(10), salary int);
insert into test(id, gender, salary) values (1, 'male', 40000), (2, 'male', 50000),  (3,'male', 40000), (4, 'female', 60000), (5, 'female', 60000), (6,'female', 40000);

set @m =0;
set @f =0;
set @malefemale = 'same';

select count(*) into @m from test WHERE gender like 'male' and salary >= 50000;
select count(*) into @f from test WHERE gender like 'female' and salary >= 50000;

if @m > @f then
    @malefemale = 'male';
else if @f > @m then
    set @malefemale ='female';
endif

select @malefemale;
4

3 に答える 3