sql 下面这个语句应该如何写,请高手指点

如题所述

select rownum as id,B.bm_name,count(B.bm_sjzs) as "bm_sjzs(事件总数)",avg(B.bm_pjf) as "bm_pjf(平均分)"
from (select bm_name,count(bm_sj) as bm_sjzs,avg(bm_df) as bm_pjf from 表A group by bm_name) B;
这样写试一下,看看是否好用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-04
PIOVT函数即可

sql 双重查询排序的问题,请高手解决!
想了想没什么好的方法,下面是一种笨方法,就是分两次来查询。第一次先把state=2 和4的查询出来显示在前面,接着在后面继续查询。select * from stable where classid=5 and state=2 or state=4 order by time desc select * from stable where classid=5 and state<>2 or strte<>4 orde...

存储过程SQL语句 not in问题
where roomid not in (select distinct roomid from room ))这个就OK了。下面操作必须执行,要筛选人和房间的匹配哦,虽然办法垃圾,只是在外层查询筛选不存在的房间,不过也是一种办法哦。呵呵!~第二问题我不是很明白你的意思。代替值为空可以用ISNULL。

在ORACLE中怎么对LONG类型字段的模糊查询
01.SQL> CREATE TABLE T_LONG (ID NUMBER, LONG_COL LONG);02.表已创建。03.SQL> INSERT INTO T_LONG VALUES (1, LPAD(1, 32767, ’HELLO WORLD!’));04.已创建 1 行。05.SQL> COMMIT;06.提交完成。07.SQL> SELECT * FROM T_LONG WHERE LONG_COL LIKE ’%WORLD%’08.2 ;09.SEL...

如何编写计算n!(n=20)的SQL语句?请高手指点
用sqlserver写了个。供参考把。也根据自己情况修改 create function f_test(@input int)returns varchar(1000) as begin declare @i int declare @ret varchar(1000)declare @return numeric(38)set @i = @input set @return = 1 set @ret = ''while @i > 1 begin set @ret = @ret + c...

...在winform 里面的sql语句该怎么拼写 求高手指点
string sql ="insert into mydb.t1 ("+avg+") values ("+op+")";

如何用SQL语句将A表中的某行数据复制并且修改其中的某列的值
insert into A(a,b,c) select 递增,b,'z' from A where A.c = 'X'不知道你用什么数据库,所以递增你自己想办法.

SQL 更新数据 急需~各位请进
update 表 set room='5#'+room 另外注意如果有一行数据的room列在加上“5#”以后,如果长度超过了列的最大长度,就会报“将截断字符串或二进制数据”的错误。所以要更新,最好先删除导致长度超长的数据。

...想用like,不用“=”。我想模糊查询,请高手指点。
fd_set*writefds是指向fd_set结构的指针,这个集合中应该包括文件描述符,我们是要监视这些文件描述符的写变化的,即我们关心是否可以向这些文件中写入数据了,如果这个集合中有一个文件可写,select就会返回一个大于0的值,表示有文件可写,如果没有可写的文件,则根据timeout参数再判断是否超时,若超出...

sql语句怎么添加一条记录?
也就是上式也可以简化为:insert into 表名 values(value1,value2...valuen);看了你写的sql代码,问题出在insert into 的整体语句出现在了不该出现的地方,只需做一点小改动即可解决,如下图:解析:insert into语句需要在user表已经存在的情况下才可以使用。而你原来的语句中,将上图2中的语句...

mysql 查询最多评论的文章
取评论最多的10篇文章的ID,使用下面的SQL语句:SELECT ID,COUNT(*) FROM com GROUP BY 1 ORDER BY 2 DESC LIMIT 10 去这个ID的文章的SQL语句为:SELECT * FROM art WHERE ID IN (SELECT ID,COUNT(*) FROM com GROUP BY 1 ORDER BY 2 DESC LIMIT 10)

相似回答