我正在尝试用来自另一个表的平均数据填充临时表。临时表有2列。临时表的每一列都应填充旧表中在列中具有特定值的数据。这是旧表中的“标签索引”列,范围为1到2。因此,我希望在temptable的第1列中标签索引为1的行中的值(在代码中称为val),在具有标签索引2在第2列。
我正在使用INSERT INTO
,但是它会旋转插入空值。我的代码和输出在下面,感谢您的帮助。
Insert INTO #temptable1 (V1)
SELECT AVG(Val) FROM FloatTable_Z
WHERE TagIndex=24
Insert Into #temptable1 (V2)
SELECT AVG(Val) FROM FloatTable_Z
WHERE TagIndex=26
2.06 NULL
NULL 2.08
1.78 NULL
NULL 1.99
'' ''
对于我的所有数据,它重复插入值和插入null的模式。
再次感谢您的帮助或评论!
答案 0 :(得分:3)
运行protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profile);
//Create textViews in onCreate(). They are invisible by default
TextView box1 = (TextView) findViewById(R.id.box1);
TextView box2 = (TextView) findViewById(R.id.box2);
TextView box3 = (TextView) findViewById(R.id.box3);
TextView box4 = (TextView) findViewById(R.id.box4);
TextView box5 = (TextView) findViewById(R.id.box5);
buildUI();
}
private void buildUI(){
int variable_int = 3; //this variable changes at run-time, set to 3 for this example
for(int i = 1; i <= variable_int; i++){
String x = "R.id.box"+i;
int xx = Integer.parseInt(x); //java.lang.NumberFormatException !
TextView textView = (TextView) findViewById(xx);
textView.setVisibility(View.VISIBLE);
textView.setText("my textview");
linLayout.addView(textView);
}
}
时插入一行。您运行两次插入(一个插入一个字段,另一个插入另一个字段),但您仍然插入了两行。两个插入物,两行。您可以这样想:INSERT
是CRUD中的CREATE(创建,读取,更新,删除)
SQL表中的一条记录/行是一堆相关字段。因此,如果您创建一个新记录,然后又想在该记录中填充另一个字段(因为新值与旧值相关,并且它们应该在同一记录中),那么您将需要执行INSERT
而不是第二个UPDATE
。
但是,在这种情况下,最好像这样插入一次:
INSERT