MySQL,使用“ WHERE”子句查询所有事物的列表

时间:2019-05-23 22:15:56

标签: mysql

我正在尝试查询在同一实验中出现3个行名的所有实例。

我尝试使用查询“ WHERE line_name IN('x','y','z')”,但它返回“ x”,“ y”和“ z”的所有实例,而不仅仅是实例它们一起出现的地方。

当前查询:

SELECT `year`, experiment_name, location_name, line_name, AVG(yield_bua) AS avg_yield, AVG(head_dap) AS avg_dap FROM fulldata WHERE line_name IN ('ND_Genesis', 'Pinnacle', 'S2M177', 'S2M178', 'S2M179', 'S2M180', 'S2M181', 'S2M182', 'S2M183') GROUP BY `year`, experiment_name, location_name, line_name ORDER BY `year`, experiment_name, location_name, line_name;

所需结果:仅显示所有line_name的实验,即:

| 2018 | mmspr | Crookston FHB | ND_GENESIS | 0 | 0

| 2018 | mmspr | Crookston FHB | PINNACLE | 0 | 0

| 2018 | mmspr | Crookston FHB | S2M177 | 0 | 0

| 2018 | mmspr | Crookston FHB | S2M178 | 0 | 0

| 2018 | mmspr | Crookston FHB | S2M179 | 0 | 0

| 2018 | mmspr | Crookston FHB | S2M180 | 0 | 0

| 2018 | mmspr | Crookston FHB | S2M181 | 0 | 0

| 2018 | mmspr | Crookston FHB | S2M182 | 0 | 0

| 2018 | mmspr | Crookston FHB | S2M183 | 0 | 0

实际结果:WHERE子句中任何line_name的所有实例:

2016精英Crookston BLS ND_GENESIS 0 0

2016精英Crookston BLS品尼高0 0

2016年精英圣保罗BLS ND_GENESIS 0 0

2016精英圣保罗BLS品尼高0 0

2016年伊利诺伊州精英篮球BYDV ND_GENESIS 0 0

2016年伊利诺伊州精英篮球BYDV品尼高0 0

0 个答案:

没有答案