- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在一所大学中有一组不同的演讲厅,具有 ID(例如 ABC1)和名称(例如 Theater A)。我想计算使用每个演讲厅的不同类(class)的数量,并根据类(class)数量num(大多数类(class),排名 1 等)对演讲厅进行排名。是否清楚或我需要澄清?
id | name | num | rank
-----------------------------
ABC1 | Theatre A | 42 | 1
ABC5 | Theatre E | 37 | 2
ABC7 | Theatre G | 25 | 3
ABC2 | Theatre B | 25 | 4
ABC3 | Theatre C | 10 | 5
ABC4 | Theatre D | 9 | 6
ABC6 | Theatre F | 0 | 7
到目前为止,我已经设法得到以下内容:
id | name
------------------
ABC1 | Theatre A
ABC2 | Theatre B
ABC3 | Theatre C
ABC4 | Theatre D
ABC5 | Theatre E
ABC6 | Theatre F
ABC7 | Theatre G
使用以下代码:
create or replace view Lecture_theatres
AS
SELECT distinct r.id, r.name
FROM Rooms r
JOIN Room_types t ON (r.rtype=t.id)
FULL JOIN Classes c ON (c.room = r.id)
WHERE
t.description='Lecture Theatre'
GROUP BY
r.id,r.name
;
我试图通过添加 count(c.id) 来计算 num:
SELECT distinct r.id, r.name, count(c.id)
但是,这似乎返回特定类(class)使用任何房间的次数,而不是特定演讲厅的次数。我不确定我是否提供了足够的信息来解决这个问题,但如果有遗漏请发表评论!
最佳答案
这没有经过测试,我不确定窗口函数内的聚合是否按照我认为的那样进行。如果这不起作用,删除 RANK
函数,用另一个 SELECT
包围该语句(因此将其用作子选择)并将 RANK
添加到再次选择外部列表。如果两个房间的类(class)数相同,此函数将为您提供相同的值。
SELECT r.id, r.name, COUNT(c.id) AS num, RANK() OVER (ORDER BY COUNT(c.id) DESC) AS rank
FROM rooms r
INNER JOIN room_types t ON t.id = r.rtype
LEFT JOIN classes c ON c.room = r.id
WHERE t.description='Lecture Theatre'
GROUP BY r.id --if this is a PK, this should be enough; otherwise add r.name as well
ORDER BY num DESC
关于sql - PostgreSQL - 计算使用演讲厅的类(class)数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58442091/
语音 api 在 WinRT(如 Windows Phone 8)中是否可用。 我可以改用一些第三方语音 api 吗? 我想在我的 Windows 8/WinRT 应用程序中实现 TTS,有人有什么建
我希望将 Ted 演讲嵌入我的网站,但想要居中。 iframe 位于多个 div 中,因此我在隔离和编码必要参数时遇到了一些麻烦。 当前代码: 最佳答案 为第一个 div 尝试样式 margin:
据我了解,TED 可能不会考虑制作黑莓应用程序。我已经创建了一些框架来解析各种类型的 API/提要/服务,并且想知道是否有一种方法可以让第三方开发人员制作 TED 应用程序。我曾通过 Google 听
这个问题与this other question @ SuperUser有关. 我要下载 TED Talks以及离线观看的相应字幕,例如让我们看this short talk by Richard S
我是一名优秀的程序员,十分优秀!