gpt4 book ai didi

MySQL查看问题

转载 作者:行者123 更新时间:2023-11-29 09:02:19 25 4
gpt4 key购买 nike

我有以下表格,用户是不言自明的,答案包含特定用户在给定日期的回复列表。

users
-----
ID FIRST_NAME LAST_NAME
1 Joe Bloggs
2 Fred Sexy
3 Jo Fine
4 Yo Dude
5 Hi There

answers
-------
ID CREATED_AT RESPONSE USER_ID
1 2011-01-01 3 1
2 2011-01-01 4 2
3 2011-01-02 5 5

我的目标是构建一个输出以下内容的 View :

USER_ID   CREATED_AT   RESPONSE
1 2011-01-01 3
2 2011-01-01 4
3 2011-01-01 NULL
4 2011-01-01 NULL
5 2011-01-01 NULL
1 2011-01-02 NULL
2 2011-01-02 NULL
3 2011-01-02 NULL
4 2011-01-02 NULL
5 2011-01-02 5

我一直在尝试在一个 SELECT 语句中执行此操作,但我不相信这是可能的,也许我错过了一些东西?我可以使用多个语句完成输出,但我正在寻找一种更优雅的方法,它可以位于一个 View (或多个 View )中。

提前致谢!

最佳答案

这应该可行,但我建议不要使用它,除非答案表总是相当小:

select u.id user_id,
a.created_at,
max(case when a.user_id = u.id then response end) response
from users u
cross join answers a
group by u.id, a.created_at

关于MySQL查看问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8256442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com