我有 2 个表,分别称为 area 和 loc_hist。
在 area 表中存在分区列表,在 loc_hist 中分区与其他 3 个数字组合并提供其他详细信息。 输入
面积
div div_name
11 ATALANTA
14 Columbo
位置历史
Item Loc
0012 11378
0013 11378
0014 11378
0015 14425
这里的 Loc 是(div 的前 2 位数字+其他列的后 3 位数字)。
输出
Div Count(records)
11 3
14 1
所以这里我的问题是如何从每个部门的 loc_hist 表中获取记录? 提前致谢
最佳答案
这就是你在 T-SQL 中的做法
create table #area (div int, div_name nvarchar(20))
create table #Loc_hist (item nvarchar(10), Loc int)
insert into #area (div, div_name)
values
(11, 'ATALANTA'),
(14, 'Columbo')
insert into #loc_hist (Item, Loc)
values
('0012', 11378),
('0013', 11378),
('0014', 11378),
('0015', 14425)
select ar.div, count(*) from #loc_hist lh
join #area ar on LEFT(lh.loc,2) = ar.div
group by ar.div
关于sql - 通过与区域表连接从 Loc_hist 表中获取每个分区的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34740046/