Python 将不同的结果合并到SQL
所以我的问题是: 我有一个MariaDB数据库,我正在尝试查询。 我在看实验数据。我想将几个实验总结成SQL查询的一个结果行 这就是数据的样子:Python 将不同的结果合并到SQL,python,sql,mariadb,union,Python,Sql,Mariadb,Union,所以我的问题是: 我有一个MariaDB数据库,我正在尝试查询。 我在看实验数据。我想将几个实验总结成SQL查询的一个结果行 这就是数据的样子: Experiment_ID | Antibiotic | Strain | Medium | ... 1 Ampicillin E. coli TBauto ... 2 Ampicillin E. coli TB + IPTG 我想要的是: Experiment_ID
Experiment_ID | Antibiotic | Strain | Medium | ...
1 Ampicillin E. coli TBauto ...
2 Ampicillin E. coli TB + IPTG
我想要的是:
Experiment_ID | Antibiotic | Strain | Medium | ...
1 Ampicillin E. coli TBauto, TB + IPTG ...
我不在乎实验ID,那只是为了弄清楚我说的是两个不同的条目
我已经试过了
Select
tmp.*
From
((Select * from my_tbl Where ExperimentID = 1)
Union
(Select * from my_tbl Where ExperimentID = 2)) as tmp
在那里,我仍然得到了两行结果。我也可以在我的Python
代码中这样做。但是我不想修改我从数据库中获取的结果
我想我一定是找错了词,把这两个词合并了。因此,请您为我指引正确的方向。您似乎想要:
select min(Experiment_ID) as Experiment_ID, Antibiotic, Strain,
group_concat(Medium order by Experiment_ID separator ', ')
from t
where Experiment_ID in (1, 2)
group by Antibiotic, Strain;
一组一组,一组做我想做的,谢谢!我知道这只是我弄错的术语。。。我一直在寻找“分组”、“合并”。