私はこのようなテーブルがあります:私は(彼が現場に来るとき、最初のページのユーザーを参照)ほとんどのユーザーのための最初でどのページを把握し、それがある回数をカウントしたいSQL - ユーザーのためにどのページが最初に見つかるか
+----------+-------------------------------------+----------------------------------+
| user_id | time | url |
+----------+-------------------------------------+----------------------------------+
| 1 | 02.04.2017 8:56 | www.landingpage.com/ |
| 1 | 02.04.2017 8:57 | www.landingpage.com/about-us |
| 1 | 02.04.2017 8:58 | www.landingpage.com/faq |
| 2 | 02.04.2017 6:34 | www.landingpage.com/about-us |
| 2 | 02.04.2017 6:35 | www.landingpage.com/how-to-order |
| 3 | 03.04.2017 9:11 | www.landingpage.com/ |
| 3 | 03.04.2017 9:12 | www.landingpage.com/contact |
| 3 | 03.04.2017 9:13 | www.landingpage.com/about-us |
| 3 | 03.04.2017 9:14 | www.landingpage.com/our-legacy |
| 3 | 03.04.2017 9:15 | www.landingpage.com/ |
+----------+-------------------------------------+----------------------------------+
を最初のページと見なされます。
これを行うためのクエリを書く方法はありますか?私は使用する必要があると思います。
MIN(time)
をグループ化と組み合わせて使用していますが、わかりません。
url url_count
---------------------------------------------------
www.landingpage.com/ 2
www.landingpage.com/about-us 1
ありがとう:だから私は提供されたサンプルについて
それは次のようにする必要があります!
ありがとうございました! =、 ' my_table.urlを選択 MY_TABLE どこ my_table.timeから(my_table.url) を数える:私は右のそれを取得する場合、私はグループのURLを追加する必要があるURLをカウントするためにそのコードは次のようになります( 分(t.time) からMY_TABLE T ここt.user_id = my_table.user_id 選択)一番上の行は、そのURLが表示されmy_table.urlのDESCによってmy_table.url ため ' によって基ほとんどのユーザーにとって最初であり、ビューの総数です。あれは正しいですか? – monsieurkovacs
@ monsieurkovacs:残念ながら、いいえ。 where節は、それを最小限の行に制限します。カウントを含める場合は、select句にsub selectを追加する必要があります。 – Jacobm001
@ monsieurkovacs:ユーザーカウントを含めるように質問を編集しました。助けとなった回答をupvoteして、どちらが最も役に立つかを覚えておいてください:) – Jacobm001