gpt4 book ai didi

sql - 从数据表中每两行获取结果

转载 作者:行者123 更新时间:2023-11-29 11:57:33 26 4
gpt4 key购买 nike

我有一个包含多语言字符串的表格,如下所示:

type_id_fk  lang_id_fk  ui_text   
1 1 "Faktúra"
1 2 "Invoice"
2 1 "Dodací list"
2 2 "Bill of delivery"
3 1 "Objednávka"
3 2 "Order sheet"

我想要一个生成此结果的选择:

1;"Faktúra";"Invoice"
2;"Dodací list";"Bill of delivery"
3;"Objednávka";"Order sheet"

其中,1,2,3 来自 type_id_fk。我尝试了 Group by,但没有成功。或者尝试这样的事情:

SELECT (t_type.type_id as typeID) ||';'||(
SELECT t_type_ml.type_name FROM t_type_ml WHERE t_type_ml.type_id_fk = typeID AND t_type_ml.language_id_fk = 1)||';'||(
SELECT t_type_ml.type_name FROM t_type_ml WHERE t_type_ml.type_id_fk = typeID AND t_type_ml.language_id_fk = 2)||';'
FROM t_type;

但它甚至没有运行。我需要加入吗?感谢帮助

最佳答案

SELECT t1.type_id||';'||t1.type_name||';'||t2.type_name
FROM t_type t1 LEFT JOIN t_type t2 ON t1.type_id=t2.type_id AND t2.language_id_fk = 2
WHERE t1.language_id_fk = 1

关于sql - 从数据表中每两行获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12406944/

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