我有三个表growth_spaces
,equipment
并将growth_space_equipment
两个表链接在一起。我正在尝试编写一个查询来获取所有增长空间,这些增长空间具有我作为数组提供的所有设备。例如,如果阵列是('Mist Propagation
, Automated Curtain
) 我只想要同时拥有这两种设备的生长空间(而不是同时拥有这两种设备的空间)。
我将如何在 PostgreSQL 中编写这个?
我有三个表growth_spaces
,equipment
并将growth_space_equipment
两个表链接在一起。我正在尝试编写一个查询来获取所有增长空间,这些增长空间具有我作为数组提供的所有设备。例如,如果阵列是('Mist Propagation
, Automated Curtain
) 我只想要同时拥有这两种设备的生长空间(而不是同时拥有这两种设备的空间)。
我将如何在 PostgreSQL 中编写这个?
我有两个要查询的表:pest_counts
它们pests
看起来像:
CREATE TABLE pests(id,name)
AS VALUES
(1,'Thrip'),
(2,'Fungus Gnosts');
CREATE TABLE pest_counts(id,pest_id,date,count)
AS VALUES
(1,1,'2015-01-01'::date,14),
(2,2,'2015-01-02'::date,5);
我想使用 postgresgenerate_series
来显示为日期系列找到的每种害虫的数量:
预期成绩
name | date | count
-------------+------------+-------
Thrip | 2015-01-01 | 14
Thrip | 2015-01-02 | 0
....
Fungus Gnats | 2015-01-01 | 0
Fungus Gnats | 2015-01-02 | 5
...
我知道我需要类似以下的东西,但我不确定如何做剩下的:
SELECT date FROM generate_series('2015-01-01'::date, '2015-12-31'::date, '1 day') date
我有一张学生行为表(id
、student_id
、type
和quarter
)。我需要获得所有学生的列表,以及他们在当前季度和上个季度是否有特定操作的标志,但我不确定如何在 Oracle SQL 中执行此操作。
假设当前季度是 3,并且我只对Expulsion
和Probation
操作感兴趣,我将如何获得像下面模拟的那样的结果集?
我有以下 oracle SQL 及其作品,但所有or
s 都很难看。有没有更简洁的方法来做到这一点?
SELECT * FROM foobar WHERE
(SUBJECT ='STAT' and TERM ='111') or
(SUBJECT ='STAT' and TERM ='222') or
(SUBJECT ='ENGLISH' and TERM ='555') or
(SUBJECT ='COMM' and TERM ='444') or
(SUBJECT ='COMM' and TERM ='333') or
(SUBJECT ='STAT' and TERM ='666')
...