我试图通过输入值并从子查询中获取1,从而将值插入到1个表中,但我不确定如何将SaleEventID, PoolName & CurrentUPB的静态值与为PoolID提供值的SELECT状态组合起来
我将扩展到包含更多列,在其中我可能需要包括更多的select子查询。
正确的格式是什么?
SELECT DISTINCT [PoolID]
FROM TESTLOANS
WHERE SaleEventID = 0试着把他们像这样组合,但不起作用。
INSERT INTO TESTPOOLS (SaleEventID, PoolID, PoolName, CurrentUPB)
VALUES ('55', [POOLID], 'SouthernFL', '45,000')
SELECT DISTINCT [PoolID]
FROM TESTLOANS
WHERE SaleEventID = 55更新:现在返回我可以使用的CurrentUPB值
SELECT SUM(CurrentUPB) CurrentUPB
FROM TESTLOANS
WHERE SaleEventID = 0如果我有一些这些类型的select语句给我一些插入的值,我如何将它们添加到主查询中?
发布于 2016-12-03 22:24:57
按原样使用select,并在同一语句中包含静态值。
INSERT INTO TESTPOOLS (SaleEventID, PoolID, PoolName, CurrentUPB)
SELECT DISTINCT '55', [POOLID], 'SouthernFL', '45,000'
FROM TESTLOANS
WHERE SaleEventID=0编辑:使用窗口函数获取计数或和。
例如:
INSERT INTO TESTPOOLS (SaleEventID, PoolID, PoolName, CurrentUPB,somecount)
SELECT DISTINCT '55', [POOLID], 'SouthernFL'
,sum(currentUPB) over(partition by poolid) --if you don't need the sum by poolid just use sum(currentUPB) over()
,count(*) over(partition by poolid) --if you don't need the count by poolid just use count(*) over()
FROM TESTLOANS
WHERE SaleEventID=0https://stackoverflow.com/questions/40953137
复制相似问题