我目前正在尝试将一些MySQL逻辑迁移到Django(并在此过程中了解它)。到目前为止,"正常"查询我确实理解如何制作,但我试图将此查询翻译成Django" queryset" sintax:
SELECT hour, AVG(sessions)
FROM (
SELECT DATE_FORMAT(acctstarttime, '%d-%m-%Y') AS date,
DATE_FORMAT(acctstarttime, '%H:00') as hour, COUNT(DISTINCT username) AS sessions
FROM radacct
WHERE calledstationid = 'CLIENT' AND acctstarttime < 'DATE'
GROUP BY date, hour) tb1
GROUP BY hour
我无法解决这个问题,特别是&#34; DATE_FORMAT&#34;部分,此查询基本上用于查找单个表上每小时的平均用户数。 &#34; CLIENT&#34;和&#34;日期&#34;只是我在执行时添加到查询中的值。因此它返回如下内容:
Hour --- AVG
00:00 --- 50
01:00 --- 100
02:00 --- 350
.
.
.
23:00 --- 120
这个查询可以正常工作,虽然我不得不承认它可能有缺陷,因为我不是一个SQL专家(更像是一个新手)。
提前感谢您的任何帮助