J'essaie d'obtenir la moitié supérieure des entrées dont le champ est égal à 1. Je drapeau essayé d'utiliser une variable pour maintenir la valeur limite dansrequête SQL - limite basée sur la sous-requête
set @v1:=(select ceil(count(*)/2) as top_half from my_table
where flagged=1);
select * from my_table where flagged=1 order by 21_day_probability limit @v1;
Mais cela ne travail. Aucune suggestion?
Merci
Merci très bien – user1893354
OK maintenant j'ai besoin d'un moyen de le faire sans déclarer une variable. Est-ce possible? – user1893354
@ user1893354: Comment voulez-vous dire? En utilisant la deuxième méthode ci-dessus, on pourrait 'CALL foo (123);'. – eggyal