0

私はsqlliteデータベースを使用しています。

ID 、 Page 、 Lat 、 lon 、 outDate という名前の行を持つテーブル (contact という名前) があります。

私は最大を取得する必要があります。ページ内およびアウト内の繰り返し値他の列の値は、この最大値に対してのみどのように行うことができますか

4

1 に答える 1

0

これを行う1つの方法は、最初にページ列の最大繰り返し値を分離し、次にこの値をサブクエリで使用して、それに一致するすべての連絡先行を選択することです。

ページ列の最大繰り返し値を分離するには、group by句を使用して、すべての結果行をその行の「Page」の値でグループ化します。これらを「ページ」のこの値に一致する行数の降順で並べ替えてから、一番上の行のみを取得すると、「ページ」の最大繰り返し値が得られます。

select * from contact where Page in (
select Page from contact group by Page order by count(*) desc limit 1)
于 2013-02-12T20:23:57.357 に答える