SQL查询结果如何赋值

-------------
|10岁|20岁|
-------------
| | |
-------------
这是一个表,其中,我想用查询把年龄为10岁的记录数查出来,赋给字段为‘10岁’,再把年龄为20岁的记录数查询出来,赋给字段‘20岁’
现在我只会查出一个的,然后赋值给10岁的:
select count(*) as '10岁'
from humanmain
where hmage=10
注释:‘10岁’为字段
humanmain为表名
hmage为年龄字段名

第1个回答  2008-11-25
select sum(a.ten) as '10岁',sum(a.twenty) as '20岁' from
(select count(*) ten,0 twenty
from humanmain
where hmage=10
union
select 0,count(*)
from humanmain
where hmage=20) a本回答被提问者采纳
第2个回答  2008-11-25
一、
在oracle中可以这样写:
select
count(decode(hmage,10,1,0)) '10岁',
count(decode(hmage,20,1,0)) '20岁'
from humanmain
如果是access数据库可以用dcount或iif,如果是其它数据库也可用类似的函数来实现。
二、用子查询,再以oracle为例:
select
(select count(1) from humanmain where hmage=10) '10岁',
(select count(1) from humanmain where hmage=20) '20岁'
from dual本回答被网友采纳

如何用SQL代码将动态查询结果赋值给变量?
1、首先最基本的赋值就是默认值了。2、然后还可以通过数据表查询给变量赋值,如下图所示的数据表。3、可以通过select语句直接给变量赋值。4、赋值以后可以输出一下看看结果。5、然后可以看到结果和数据表的值是一样的。6、最后比较常用的还有set方式赋值。

SQL查询结果如何赋值
select sum(a.ten) as '10岁',sum(a.twenty) as '20岁' from (select count(*) ten,0 twenty from humanmain where hmage=10 union select 0,count(*)from humanmain where hmage=20) a

java中怎么把sql查询出的结果赋值给一个变量?
理论上这样赋值\\x0d\\x0aUser_Money=rst.getString("Money");\\x0d\\x0a但你要考虑一下你的数据库,如果username和Money不是一对一的关系,即一个名字对应三个Money,那么你sql语句得到的将是值\\x0d\\x0a如果使用下面语句\\x0d\\x0aif(rst.next()){\\x0d\\x0aUser_Money=rst.getString("...

如何将sql 中的数据查找并赋值给某个变量
1、代码如下 declare v_sal number;begin select sal from emp into v_sal where empno=7499;dbms_output.put_line(v_sal);end;2、代码就是将emp表中员工编号为7499的员工的sal字段查询出来赋值给v_sal并打印出来;

sql server查询赋值问题
BY TIME DESC 就是把最新的时间给变量赋值。一般使用TOP子句时,会配合ORDER BY 子句使用,否则可能无法有确定的结果。当然,如果您对TIMEk字段建立了索引,可以不用TOP子句。另外,也可以这样写:SELECT @TEMPVALUE=MAX(TIME) FROM T或SELECT @TEMPVALUE=MIN(TIME) FROM T 会得到同样的结果 ...

VB中怎样把sql语句的查询结果赋值给一个变量
查询结果如果只有一个值,可以用 val=conn.execute("select fileld from 表名 where id=1")(0)如果有多个值,要用getRowss(),如 SQL="select * from 表名"Set Rs=conn.execute(SQL)arrA = rs.GetRows()这样得到的是一个数组。

满分求助:如何给SQL语句查询到的记录集中的某个字段递增赋值?
select t.*,sum(1) over( order by date ) as "rn" from ttable t where date='2011-10-10')然后拼出来一堆update sql 这样估计就可以了 语法可以至少支持SQLSERVER,ORACLE 或者这样 update ttable t set id = (select count(*) from ttable t1 where t1."有顺序的列" < t."有顺序...

SQL查询的最大值怎么赋给变量
con =new sqlconnection(链接字符串);con.open();sqldateAdapter sda=new sqldateAdapter("这里面写SQL语句",con);datatable dt=new datatable();sda.fill(dt);string abc=dt.row[0][0].tostring(); 这里abc就已经取到最大值了,你想显示在哪就把它赋值在哪就OK ...

C#操作SQL数据库,怎么把查找出的结果赋给变量,需要参与计算的_百度知 ...
SqlCommand cmd = new SqlCommand(sqlstr, conn);conn.Open();SqlDataReader sdr = cmd.ExecuteReader();\/\/\/你可以使用StrShiyong赋值了如下 if(sdr.Read()){ StrShiyong=sdr[0].ToString();} sdr.Close();cmd.Dispose();conn.Close();\/\/\/这儿的字符变量StrShiyong你可以自由使用了。参考资料...

如何把sql语句查询到的值赋值给变量?
\/\/结果在ds的dtResult中。foreach(DataRow dr in ds.Tables["dtResult"]){ Response.Write(dr["字段A"].ToString()+"");} --- System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("server=.;database=你的数据库的名字;uid=sa;pwd=sa的密码;");System...

相似回答