gpt4 book ai didi

mysql - 具有表和列别名的多个子字符串

转载 作者:行者123 更新时间:2023-11-29 13:49:08 27 4
gpt4 key购买 nike

你好,我正在尝试编写一个查询来完成以下任务:(我对 MySQL 没有那么丰富的经验)

从 origcmd 字段中提取所请求页面的文件扩展名(仅文件扩展名)。无论文件扩展名的长度如何,它都必须工作。我想按页对其进行分组并计算每组中有多少条记录。然后根据每个分组中记录计数的字段对分组记录进行降序排序。

Table: WebLog Columns: ipno, dunno1, dunno2 origdate, origzone, origcmd, recode, bytes

Data: 1.1.1.1, -, -, {15/Mar/2008:16:36:09, -0700}, GET /images/noodle.jpg HTTP/1.1,200,335

数据输出应如下所示:

| PageRequested | NumberOfHits |

+---------------+--------------+

| htm | 287 |

| gif | 217 |

| jpg | 48 |

| | 4 |

| xbm | 3 |

| cgi | 2 |

| txt | 2 |

| NULL | 2 |

| html | 1 |

我正在处理这个查询,但我在第一部分遇到问题,我无法找出表所需的别名。

SELECT Substring_INDEX(PageRequested, '.', 1)
From(Select Substring_INDEX(origcmd, '.', -2)As PageRequested From WebLog);

最佳答案

select PageRequested, 
count(PageRequested) as Hits
from (
select substring_index(substring_index(origcmd, '.', -2), ' ', 1) as PageRequested
from weblog) temp
group by PageRequested
order by Hits desc

工作 SQLFiddle :http://sqlfiddle.com/#!2/94d04/3

关于mysql - 具有表和列别名的多个子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16953384/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com