1

mysqlに単純な2列のテーブルがあります:col1=SEXおよびcol2=NAME

特定のレコードの前にいくつのレコード(カウント)が存在するかを知りたいです。疑似mysqlの場合:

SELECT COUNT(*) BEFORE WHERE SEX="M" AND NAME="BOB" SORT BY NAME

BOBが1つだけで、男性と女性のレコードがたくさんあると仮定します。

選択したレコードの前に、基準を満たすレコードの数をカウントするにはどうすればよいですか?

4

2 に答える 2

0
SELECT COUNT(*) FROM datable WHERE SEX="M" AND NAME<="BOB";
于 2013-02-07T08:41:12.890 に答える
0

これを試して、

select count(*)
from table
where rownum < (select rownum
                from table
                where SEX='M' 
                AND NAME='BOB' LIMIT 1);
于 2013-02-07T05:29:59.800 に答える