SQL查询:组合数据用于比较

时间:2014-12-15 09:37:50

标签: sql sql-server database ssis sql-server-2012

拜托,我有一个数据库,在这个数据库中我有一个表(FICHENAME),这个元素有几个标准(例如:核心能力和访问条件和......)标准的每个元素都用一个表来表示这个数据库。

我需要在同一个表之间创建一个组合来比较FICHENAME1和(FICHENAME1和FICHENAME2以及..... FICHENAME N),如果我有一个共同的标准我在位列中插入1。

在此图像中,您有一个FICHENAME表,其中包含我需要与之比较的标准 enter image description here

我需要解决方案来表示此数据或仅创建此组合(解决方案:SQL,SSIS,..) enter image description here

4 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果您的表格中有一列和一列你需要多次组合它的元素,然后我建议你在没有连接的情况下两次查询同一个表。在帽子场景中,您将获得具有所有可能性的元素组合。

SELECT S1.FICHENAME, S2.FICHENAME FROM your_table S1, your_table S2 ORDER BY S1.FICHENAME, S2.FICHENAME

答案 2 :(得分:0)

谢谢你的回答,我可以使用Cross join创建一个组合:D

http://www.sqlguides.com/sql_cross_join.php

答案 3 :(得分:0)

只需使用SelfJOin

例如

选择a.Fetch名称1

FROM table一个内连接表b 在a.FetchName1 = b.FetchName 2上 INNER JOIN表c 在a.Id = c.Id