我在学校,试图弄清楚老师问的这个问题。我没有问过教练,因为他通常会在 2 周后回复我。
以下是问题所在:
使用数据库中的 weblog 表创建一个查询,该查询将使用 WHEN 语句来:
按满足以下条件的 origcmd 字段对记录进行分类您的类别应如下所示:
•类别 1 = origcmd 以 GET 开头
•类别 2 = origcmd 以 POST 开头
•类别 3 = origcmd 以 HEAD 开头
•类别 4 = 所有剩余记录
•计算每个组中的记录•平均原始字段的小时部分而不修改该字段。
我在没有平均值的情况下尝试了以下操作,因为我无法使用以下方法正确拉动:
Select CASE
WHEN origcmd LIKE "GET%" THEN "Category 1"
WHEN origcmd LIKE"POST%" THEN "Category 2"
WHEN origcmd LIKE "HEAD%" THEN "Category 3"
Else "Category 4 All of left over records" END as "Original CMD",
Count(*) AS Total
FROM WebLog
使用它时,它只会拉出第一行 WHEN 并忽略除计数之外的所有其余行。我是新手,很难理解 MySQL。我想我可能需要使用 SubString cmd,但希望在这里有一点可能会有所帮助。
问候,