我有一个Postgres表,它是我们网站上每个页面请求的日志。
我试图在PGADMIN 4中编写一个简单的查询,以返回每页命中多少次的计数。
SELECT Title, Count(*) FROM Log GROUP BY Title
我也尝试了
SELECT Title, Count(Title) FROM Log GROUP BY Title
什么是返回的是
Title Count
*text* *big int*
1000 12
10000 8
10001 20
10002 32
. . .
10019 23
1002 6
10021 34
10022 41
..等等。
没有我能想到的押韵或理由。
Title
是文本字段。
我想看到的是
Home 45
About 23
我会说它确实是是一个数字。您可能会从使用Apolication使用它的数据库中知道数据库,并且该应用程序与log
一起使用其他表格中包含文本形式标题的表。
您可能需要沿着:
的语句SELECT t.title, count(*)
FROM log AS l
JOIN titles as t ON l.title = t.id
GROUP BY t.id, t. title;
所以,我上周五发布了这个问题。周末过去了,我现在回到工作。我只是再次尝试了。
它效果很好。没有标题应在哪里的数字迹象。
也许这是pgadmin上的软件故障。也许我只需要重新启动Postgres服务(如果在实时服务器上发生的话,这是一个非常可怕的错误(
劳伦兹,这只是一个日志表。我已经看过写它的代码。只有这张桌子。
是最奇怪的DB故障。您在上面的帖子中看到的数字是某种顺序,但不像ID值。,
1000,10000,10001> 19999,2000,20000,20001,29999
怪异。
无论如何,感谢所有阅读本文的人,并感谢您回复Laurenz。
我认为解决了这个问题。重新启动服务。