首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >邮政总局的“开幕秀”

邮政总局的“开幕秀”
EN

Stack Overflow用户
提问于 2014-04-11 23:03:32
回答 1查看 30关注 0票数 0

我有一张表演桌和一张表演桌。

我正在寻找“即将开演的节目”,要求“其第一场演出在下周内举行”。

以下是相关的数据字段:

秀场

id

名称(varchar)

..。

表演

id

show_id (int/fk)

date_time (日期时间)

..。

我认为这里需要“按条款分组”,但我还没有弄清楚。

任何帮助都会很棒。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-15 19:39:59

试试这个:

代码语言:javascript
复制
SELECT shows.name, performances.date_time AS "Opening Date"
FROM shows
INNER JOIN PERFORMANCES
ON shows.id = performances.show_id
WHERE performances.date_time <= (CURRENT_DATE + interval '1 week')
AND  performances.date_time > CURRENT_DATE

样本SQL Fiddle输出

PostgreSQL 9.3.1架构设置

代码语言:javascript
复制
CREATE TABLE Shows
    ("id" int, "name" varchar(20))
;

INSERT INTO Shows
    ("id", "name")
VALUES
    (1, 'Chicago'),
    (2, 'Cats'),
    (3, 'Some other show')
;

CREATE TABLE Performances
    ("id" int, "show_id" int, "date_time" date)
;

INSERT INTO Performances
    ("id", "show_id", "date_time")
VALUES
    (1, 1, '2014-04-18'),
    (2, 2, '2014-05-18'),
    (3, 3, '2012-05-18');
;

查询1

代码语言:javascript
复制
SELECT shows.name, performances.date_time AS "Opening Date"
FROM shows
INNER JOIN PERFORMANCES
ON shows.id = performances.show_id
WHERE performances.date_time <= (CURRENT_DATE + interval '1 week')
AND  performances.date_time > CURRENT_DATE

结果

代码语言:javascript
复制
|    NAME |                 OPENING DATE |
|---------|------------------------------|
| Chicago | April, 18 2014 00:00:00+0000 |
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23023969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档