关于SQL中count()和sum()的问题

如果我使用下列语句:
select sum(outprice) as 'pricecont',sum(salenum) as 'salecont' from tbl_sale where publishtime="2010-1-19"
在应用中如果使用列名来获取对象可行?请解释。

在应用中查询的结果可以用你自定义的列名来取啊

http://blog.csdn.net/meyou123/archive/2009/12/15/5014546.aspx
根据id从数据库中取得记录次数,用sum(*), 若记录不存在,返回null、
用count(*),若记录不存在,返回0.
还有就是你最后那句话 [quote]来获取对象可行?[/quote]没太弄明白!呵呵

不是很明白你的意思。

JDBC?当然可以!as后面的名称不需要单引号吧

select sum(outprice) pricecont,sum(salenum) salecont from tbl_sale where publishtime="2010-1-19"

pricecont salecont就是列名了

[code="java"]

select temp.* from (

select sum(outprice) as 'pricecont',sum(salenum) as 'salecont' from tbl_sale where publishtime="2010-1-19" ) temp

where temp.'pricecont' = ? and temp.'salecont'=?

多嵌套一层,通过 temp.列名 来调用某一列。

不知道楼主是否这个意思!

[/code]

楼主这个sql语句的意思是根据日期分别得到pricecont和salecont的总值,
count是用来求此列的个数,而sum则是求和。
在应用中是可以使用别名来获取对象的。