0
SELECT DISTINCT no, COUNT(*) AS TOTAL 
FROM ar_test 
GROUP BY no 
ORDER BY TOTAL DESC

このコードは正常に動作します

だから私はこの列を持っていてno、それは0から36までの数字を保持していますそして私はたくさんの行を持っています. したがって、このSQLはそれらを単一の0、1、2、3、4 .... 36にグループ化し、TOTAL0から36までの数値ごとにカウントします。次のようになります:

0 - テーブルの 40 回
1 - 35 回
2 - 15
3 - 14 など...
このコードはすべての行をカウントします。

したがって、制限を追加する必要があります。最後の 100 行のみをカウントし、そのカウントを確認したいと思います。たとえば、SQL コードの最後
に追加するとします。LIMIT 7それは私に0から6までの数を与えるので、そのようには機能しません...最初に最後の7行を選択(制限)し、その後私のタイプのコードを使用してそれらを数えます。

4

2 に答える 2

1

最後の100行だけを数えて、その数をチェックしたいです。

サブクエリで使用できるある種のIDがそこにあると思います:

select no, count(*)
from (select no from table order by id desc limit 100) as subset
group by no
于 2013-11-06T22:23:23.207 に答える