【发布时间】:2015-08-17 12:21:08
【问题描述】:
我需要一些关于 sql-joins 的帮助。 我有 3 个 select 语句,它们给了我这样的输出:
select-statement A:
location amount_A
7234 17
7456 2
select-statement B:
location number_x
7234 4455
7456 555
select-statement C:
location errors
7234 1
7456 44537
我想把结果放在一个这样的表中:
location Amount_A number_x errors
7234 17 4455 1
7456 2 555 44537
实现这一目标的最佳和/或最简单的方法是什么?每个选择语句都使用其他表。?!
这些是陈述:
A: select substring(column_a for 4) location, count(*) Amount_A from table_a where column_a like '7%' group by location ;
B: select substring(e.column_xy for 4), count(*) number_x from table_b b, table_e e , table_c c where b.stationextension_id = e.id and b.id = c.id and ( c.column_h in ( 'value_a', 'value_b' ) ) group by substring(e.column_xy for 4) ;
C: select substring(name from 1 for 4), count(*) from errors group by substring(name from 1 for 4) ;
【问题讨论】:
-
感谢编辑使其更具可读性。
标签: sql sql-server select join count