Ⅰ sql查询问题,多列行转列查询
SELECT 姓名,
--
MAX(CASE 学期
WHEN '1学期' THEN 语文
ELSE 0
END) [1学期语文],
--
MAX(CASE 学期
WHEN '1学期' THEN 数学
ELSE 0
END) [1学期数学],
--
MAX(CASE 学期
WHEN '1学期' THEN 历史
ELSE 0
END) [1学期历史],
--
MAX(CASE 学期
WHEN '1学期' THEN 地理
ELSE 0
END) [1学期地理],
--
MAX(CASE 学期
WHEN '2学期' THEN 语文
ELSE 0
END) [2学期语文],
--
MAX(CASE 学期
WHEN '2学期' THEN 数学
ELSE 0
END) [2学期数学],
--
MAX(CASE 学期
WHEN '2学期' THEN 历史
ELSE 0
END) [2学期历史],
--
MAX(CASE 学期
WHEN '2学期' THEN 地理
ELSE 0
END) [2学期地理]
--
FROM xxxxxx
GROUP BY 姓名;
Ⅱ 怎么查询SQL数据库中一行多列的数据中最大值
1、下载phpStudy,并且按照步骤安装。
Ⅲ 怎么用sql语句同时查询多条数据
这个描述不够清晰啊,查询多条数据的意思是什么,返回结果中包含多行数据?SQL语句返回的结果正常情况下返回的都是一张临时表,里面可以包含多行多列。
如果不是你想问的情况,麻烦把问题进一步描述得更清楚一些。
Ⅳ sql语句查询,多个结果查询一列显示如下:
create table #t (id nvarchar(100),name nvarchar(100))
go
insert into #t
(
id,
name
)
values
(
1,'吉'
),
(
1,'祥'
),
(
2,'如'
),
(
2,'意'
)
go
select id,name=replace(stuff
(
(select ','+name
from #t a where a.id=b.id for xml path('')),1,1,''
),',','')
from #t b
group by id
go
drop table #t
Ⅳ sql中一对多关系的查询结果的多行转换成一行多列
1、创建测试表,
create table test_fee(userid number, feeid number, fee number);
Ⅵ Sql语句按条件多行值合并成一列
修改前:1列多行数据
示例语句
select类别,名称=(stuff((select','+名称fromTable_Awhere类别=A.类别forxmlpath('')),1,1,''))fromTable_AasAgroupby类别
Ⅶ sql语句如何实现实现查询多列的数据
可以,我看Id列应该是唯一的吧。根据proctID分组的时候,取max(id),然后通过此id关联,就可以把其他列数据也查询出来了
Ⅷ sql语句 多行函数查询
想法1
先查询出以每个部门为单位,有多少人工资低于3000 以及 低于3000的人数 顺便把部门ID也带出来,以备后用
select sum(salary),count(id),dep_id from yuangong where salary<3000 group by dep_id
然后,将上面查询出来的结果进行加工,得出最后结论
select
bumen.dep_name,
a.renshu,
a.money/a.renshu
from
bumen,
(select sum(salary) as money,count(id) as renshu,dep_id from yuangong where salary<3000 group by dep_id) a
where
a.dep_id = bumen.id
想法呢是这个想法,
想法2
先把所有的部门,工资少许8000 的数据找出来
select
bumen.dep_name,
yuangong.*
from
bumen,
yuangong
where
yuangong.salary<3000 and
yuangong.dep_id = bumen.id
然后对上面的数据进行分类加工,
分类的依据是部门id 或者部门名字(group by bumen.dep_name)
select
bumen.dep_name,
count(yuangong.id),
sum(yuangong.salary)/count(yuangong.id)
from
bumen,
yuangong
where
yuangong.salary<3000 and
yuangong.dep_id = bumen.id
group by bumen.dep_name
Ⅸ 怎么样将sql查询出来的多行数据变成一行多列
sql查询结果如果只有一条,就会显示一行,行数代表了结果数,列数的多少取决于你所查询的字段数。
Ⅹ SQL如何查询连接Oracle中多行的列值
这里涉及到两个系统视图的应用dba_tab_cols和user_tab_cols;
dba_tab_cols包含所有用户下表字段信息;user_tab_cols包含当前用户下表信息;使用tba_tab_clos查询表字段类型需要指定owner(用户)
上述两个表中,table_name,column_name,data_type就可以满足需要查询表字段类型了,具体类型对应其他字段还有另外定义,比如varchar2,date,number还对应在data_length字段有值,说明类型其长度
user_tab_columns和user_tab_cols都可以满足问题要求,但是两张视图还是有区别的,主要是包含字段的区别等,具体区别可以度娘哈,这里就不赘述。