gpt4 book ai didi

mysql - 连接没有唯一值的表

转载 作者:行者123 更新时间:2023-11-29 16:00:03 24 4
gpt4 key购买 nike

我正在创建一个日期/唯一 ID 表来简化我们需要作为团队运行的一些其他查询。基本上我有一组值('A','B','C',...等)并需要为每个值添加一个日期,以便结果看起来像这样:

我有一个表,其中包含我的所有日​​期和所有 ID,我可以加入它们并最终得到如下结果:

    Date ID
1/1/2018 A
1/1/2018 B
1/1/2018 C
1/1/2018 ..etc
1/2/2018 A
1/2/2018 B
1/2/2018 C
1/2/2018 ..etc

我知道我可以在 Excel 或其他内容中创建表格并插入它,但随着添加更多值,我希望能够重新运行脚本来生成值。这可能吗?

编辑 - 交叉连接工作​​完美

   select date, id from cal (cross join distinct id from source) t1

最佳答案

您可以使用以下查询来获取预期结果:

-- query to get the result in case the columns in the same table.
SELECT t_dates.Date, t_ids.ID FROM (
SELECT DISTINCT Date FROM table_name
) t_dates, (
SELECT DISTINCT ID FROM table_name
) t_ids
ORDER BY t_dates.Date ASC, t_ids.ID ASC

-- query to get the result in case the columns are in different tables.
-- this is also possible with the same table.
SELECT DISTINCT t_dates.Date, t_ids.ID
FROM table_name1 t_dates, table_name2 t_ids
ORDER BY t_dates.Date ASC, t_ids.ID ASC

您还可以create a view :

-- creating the view
CREATE VIEW table_id AS
SELECT t_dates.Date, t_ids.ID FROM (
SELECT DISTINCT Date FROM table_name
) t_dates, (
SELECT DISTINCT ID FROM table_name
) t_ids

-- using the view
SELECT * FROM table_id

关于mysql - 连接没有唯一值的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56256511/

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