Ⅰ oracle 列转行的问题。图1是数据库查询的结果 图二是我想要的结果的格式,谢谢了。
如果你的列是固定的,无论多少行,都可以通过典型的case when语句来处理,由于你图1不太能看清,我们假设你想显示列名为typeid,值为1,3,4的分列统计信息,则sql语句如下:
selectorgid,
sum((casewhentypeid=1then1else0end))astypeid1,
sum((casewhentypeid=3then1else0end))astypeid3,
sum((casewhentypeid=4then1else0end))astypeid4
fromTable001where1=1
groupbyorgid
如能提供清晰的图1,我再写给你完全可执行的SQL
Ⅱ DB2数据库问题,列转行问题
我给你一个思路如果假设你的rolename只有三个角色
我就不管你前面的结果是怎么查出来的,你就以你前面结果为基本进行查询
with a1 as (
select row_number() over(partition by name order by type) seq,
a.username,
a.loginid,
substr(a.orgcode,1,6) zq,
a.orgcode,
a.userstatus,
a.mobile,
c.rolename from s_u_user a
left join s_u_user_to_role b on a.id=b.userid
left join s_u_role c on b.roleid=c.id
where 1 = 1 and a.orgcode like '442028%' and a.id in (select userid from s_u_user_to_role where substr(roleid,1,9) like 'sbyw_role%')
select username,loginid,zq,orgcode,userstatus,mobile,
case (select count(*) from a1 b1 where b1.name=a1.name)
when 1 then (select rolename from a1 b1 where b1.name=a1.name)
when 2 then (select rolename from a1 b1
here b1.name=a1.name and seq =1)||','||
(select type from a1 b1
where b1.name=a1.name and seq =2)
ELSE '市局管理员,分局专员,社区业务员' END rolename
from a1 group by username,loginid,zq,orgcode,userstatus,mobile;
为了这个我也想了很长时间了,期待采纳
Ⅲ 怎样查询SQL数据库中某一个表中的某个列的一个数值的所有行数据
select * from accuont where VIP = 1
//上面的1 是在你表中的类型为数字类型的时候
select * from accuont where VIP='1'
//上面的1 是在你表中的类型为非数字类型的时候
第一个:查询下拉框的选项
select a.Name,a.ID form TBMenu a where a.IsUsed=1
查询Name和ID: Name为显示文字,ID用于在选择这个选项后根据ID值进行下一步的查询
在你后台执行SQL的时候返回一个dateset 然后用combobox的datasuoce绑定,怎么绑需要自己找例子,很好的学习过程。
第二个:根据选择的菜单查询需要的信息
select * from Infomations a where a.MenuID=ID(选择下拉框选项对应的ID值)
在下拉框中选择“主食”,点击查询按钮,肯定是要查询和主食相关的数据,那就通过主食对应的ID(也就是下拉框绑定的时候查询的ID)去数据库对应的关联表中查询对应的信息。
这个地方你没有描述清楚你想实现的效果所以,根据你在上面补充的内容推测出的这些东西。
Ⅳ 怎么查询SQL数据库中一行多列的数据中最大值
1、下载phpStudy,并且按照步骤安装。
Ⅳ 如何在数据库中得知最近一次数据
两种方法
1、列转行,将每月的数据转成一行,即员工号、月份、数据这样的格式,然后查询。
2、使用case when逐月判断。大概就是case when [09]<>'' then '09' when [08] <> '' then '08' when……else '' end
Ⅵ access数据库中如何实现列转行查询
SELECT 姓名,'语文' AS 学科,语文 FROM 表
UNION
SELECT 姓名,'数学',数学 FROM 表
UNION
SELECT 姓名,'物理',物理 FROM 表
UNION
SELECT 姓名,'化学',化学 FROM 表
Ⅶ 在做操作数据库中,我们怎么查询数据库中的数据数据查询方法是
SQL的核心是查询。基本语法格式SELECT–FROM—WHERE查询块组成。因此,查询命令也称作SELECT命令。
数据查询方法是:select 字段名 from 表名 where 条件
Ⅷ SQL数据库中怎么从数据库中通过一列中某行的某个数字查找到该行
查询某行:
select
*
from
表名
where
ID=?这个ID为你表的ID,?为你要查询的某列
查询某列:select
列名
from
表名