【发布时间】:2016-10-07 21:43:37
【问题描述】:
我有一些看起来像这样的数据:
P D
1 0
1 0
.63 1
.72 1
etc...
现在我有一个带有 3 个值的临时表,我想使用第一个表来创建这个表,它根据某些条件保存这些值的总数。
这是一个执行此操作的语句,但它只能工作一次,而且我对 SQL 不是很好,但有人可以告诉我如何动态地完成这样的事情吗?
INSERT INTO #distribution values(
(SELECT count(P)
FROM myTable
WHERE P > 0.90 AND D = 0), 1, 1)
临时表中的最后 2 个值将根据检查的条件而改变。
例如,这是我的另一个条件:
WHERE (P BETWEEN 0.80 AND 0.90) AND (D BETWEEN .01 AND .25), 1,2
我想我需要一个案例陈述,但我想不出如何做到这一点。
编辑:另外两列也会在某些情况下发生变化。
例如:
WHERE (P > 0.90) AND (D BETWEEN .01 AND .25),2,1
【问题讨论】:
标签: sql sql-server datatable