我有MySQL的SELECT DISTINCT如何加入一些相应的列查询结果
id,column1, column2, column3,column4,column5
的MySQL表中SELECT DISTINCT回报我什么,我需要和这个查询必须保持完全按照IS
SELECT DISTINCT column1,column3 from tablename
但作为一个输出I只具有2列的要求,在DISTINCT查询上述
column1,column3
问题 - 如何加入到这个结果其他对应的列从同一个表中?
例如
column1,column3,id,column5
花了几个在谷歌时,两个“最近”的想法是一样的东西
SELECT DISTINCT column1,column3
from tablename AS tbl1
INNER JOIN (SELECT id,column5 from tablename) AS tbl2
但是这样的查询反正返回我的只有
column1,column3
我的预期结果应该是 column1,column3 (exactly as a result of SELECT DISTINCT) + two other columns id,column3
- 这样我就可以将这个结果保存到一个有4列的新表中。 但我只有两列,正如我上面所述。
实例添加 http://sqlfiddle.com/#!9/1e4472/1
请注意 - 查询结果不显示ID 4因为这个ID在这两个领域的重复 - 公司和城市。所以这正是我需要的。
那么,如何在结果中显示公司和城市,还有如ID和MANAGER?
一些示例数据和预期结果会使您的问题更加清晰。 – isaace
如果要在结果集中添加额外的列(即列5),则必须在查询中选择该列。如果不修改现有的查询,那就无法完成。 –
如果有多个id匹配一行,应该选择哪个id?我认为你需要使用计数最小或最大与一组? – isaace