
ここでは答えを
示していません。
答えが知りたければ、
MySQL
コンソールで
このクエリを試して
ください(
7
章参照)。
7
章でも示しましたが、最初に
SQL
を学習するとき(そして、
少しさび付いた古い知識を最新
のものにする)にはいつもこの
書籍をお勧めします。
9
章 コンテキストマネジメントプロトコル
you are here
359
データに関する質問に答える
6
章で最初に示した質問を
1
つずつ取り上げ、
SQL
で書いたクエリを利用して答えてみま
しょう。
いくつのリクエストに応答したか
すでに
SQL
のエキスパートなら、この質問をこれ以上簡単なものはないと言って笑うかも
しれません。次の最も基本的な
SQL
クエリでデータベーステーブルの全データを表示できる
ことは知っていますよね。
select * from log;
このクエリをテーブルに含まれるデータの行数を示すクエリに変換するには、次のように
SQL
関数
count
に
*
を渡します。
select count(*) from log;
最も一般的な検索文字のリストは何か
これに答える
SQL
クエリは少し難しそうに思えますが、それほどではありません。
select count(letters) as 'count', letters
from log
group by letters
ord
er by count desc
limit 1;
リクエストがどの
IP
アドレスから来たか
SQL
エキスパートであれば、おそらく「簡単すぎる」と思うでしょう。
select distinct ...