查询一个字段在不同条件下怎么展示为两列?

a810409524 2017-10-13 03:34:07
求助
...全文
1508 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
RINK_1 2017-10-13
  • 打赏
  • 举报
回复

select A.name_level1,B.name_level2,C.name_level3
from 
(select id,parent_id,name as name_level1 from table where TYPE='省') as A
left join
(select id,parent_id,name as name_level2 from table where TYPE='市') as B ON A.id=B.parent_id
left join 
(select id,parent_id,name as name_level3 from table where TYPE='县') as C ON B.id=C.parent_id
二月十六 版主 2017-10-13
  • 打赏
  • 举报
回复
如果描述不清 建议楼主列出表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
a810409524 2017-10-13
  • 打赏
  • 举报
回复
要排成三列的
a810409524 2017-10-13
  • 打赏
  • 举报
回复
具体情况是这样的 表里面有四个字段 id,parent_id,name,type ,其中type有省公司,市公司,县公司三种,怎么按type类型排列name,并且一级一级相关联起来?小白表述可能有问题
二月十六 版主 2017-10-13
  • 打赏
  • 举报
回复
SELECT  CASE WHEN 字段 = 1 THEN 字段  --不同条件
             ELSE ''
        END AS 列1 ,
        CASE WHEN 字段 = 2 THEN 字段
             ELSE ''
        END AS 列2
FROM    表
繁花尽流年 2017-10-13
  • 打赏
  • 举报
回复
select col1,col2,...., case when col1=xx then xxx else null end col_1,case when col1=yy then yyy else null end col_2 from tablename
禅道开源项目管理软件4.3.beta版本于08月05日正式发布,该版本主要完善批量操作、api和扩展的例子。调整插件管理功能。完善测试管理功能。 注:该版本为BETA版本,不建议用于生产环境 一、修改记录 完成的需求: 1156 在确认bug的时候可以设置bug的优先级 1155 处理发信逻辑,已经删除的用户不要再发送邮件 1154 参考论坛用户的建议,考虑实现浏览器贴图上传功能 1152 备注中添加的超链接在显示的时候被过滤掉了 1151 在禅道中增加对浏览器支持的说明 1150 用例导入模板页面,显示模板编号用于比对。 1127 打包的时候把扩展目录下面的css,js也都生成 1116 显示燃尽图的时候默认将周末去掉。 1111 web应用安装之后,页面不用刷新。改用ajax修改安装按钮的状态。 1108 从计划中移除需求的时候,正确处理其所处的阶段 1105 zentaotest, zentaotask,zentaostory单独设置flow。 1103 发信应该可以重新设置。 1102 调整组织视图用户界面各个功能页面的样式,保持统一 1101 完善升级逻辑,增加插件的兼容性处理。 1100 增加不兼容插件功能 1099 安装插件的时候,将确认按钮放在上面 1096 桌面提醒增加繁体版本 1088 在创建附件目录的时候,自动创建一个空白的index.html 1080 整理使用到的session列表 1078 禅道中有开始和结束日期的地方增加结束日期不能小于开始日期的检查 1074 作为测试人员,我需要在测试任务的详情里方便的查看测试版本需求 1072 用例的批量添加页面需要处理。 1070 项目视图的需求列表页面增加创建用例的链接 1069 添加完项目之后的弹出页面停留。 1068 在添加对象的时候,如果某个字段没有取值列表,给出相应的链接,并可局部刷新 1067 创建新的计划的时候选择最新的一个计划结束日期开始。 1066 创建应用的时候,判断是否有http:// 1065 批量添加用户的时候,第一个密码的同上按钮去掉。 1064 用户列表里面的最后登录时间去掉1970。 1063 添加用户的时候,没有带部门条件。(包括批量添加) 1062 部门的排序给默认数字。 1061 安装成功之后的首页,将项目和产品区块的背景色去掉。 1060 init.bat生成的ztcli.bat错误 1059 调整和修复任务、测试和需求扩展模块的代码 1057 重新梳理默认的权限列表 1056 没有批量编辑权限的情况下,把多选框去掉 1055 查看组织日志/TODO时,横向滚动时,锁定前两列的部门及员工姓名。 1053 启动任务的时候自动修改指派者 1052 测试任务的用例列表增加搜索功能 1049 备注编辑功能,只有最后一个备注才可以修改或者删除。 1045 详情页面的操作图标都加上提示。 1043 dao.class.php查询sql的时候自动增加deleted=0的条件 1042 增加bug的批量添加功能 1039 我的地盘里面的我的任务,bug,需求等增加批量操作。 1037 返回的按钮改为<<这种形式的? 1030 插件增加是否是官方出品字段 1029 创建项目的时候,关联产品使用chosen实现 1026 测试任务关联的用例版本发生变化之后,应当给予提示和确认。 1025 我的地盘中的用例增加执行功能,要判断是否是在测试任务中。 1022 添加需求,任务,bug,文档的时候判断是否重复。 1017 修复文档库当内容比较多的时候的页面框架变形的问题。 1010 我的地盘中的待办列表页面可以选择日期导入 1006 整理每个页面的标题和position 1005 各个列表页面的模块都可以折叠隐藏 1003 和禅道服务器进行交互的api都改为二级域名。 1002 和禅道服务器进行交互的api都加上语言选项 1000 从项目提交测试的bug自动修改其解决方案 994 重新设计项目列表的折叠和隐藏功能 986 批量添加的时候,将input改为textarea 981 调整各个对象编辑页面的标题文本框的排版 979 调整测试任务的详情页面,和其他的详情页面保持一致 971 将扩展编辑器放在插件菜单下面。 967 任务列表增加导入按钮 925 创建产品、需求的时候 复责人、评审人建议过滤closed 918 草稿需求阶段在取消计划和取消项目关联的时候没有处理 872 测试用例导出的数据 没有用例的执行结果 871 测试人员创建bug的时候可以选择没有权限的项目,但是创建bug之后却看不到,导致重复提交 853 实现需求测试用例覆盖率功能 826 在禅道中提供api方面的实际例子 746 使用ajax实现列表页面的删除或者移除功能 680 增加依赖插件的功能 586 优化批量添加用例时的需求列表 562 测试用例增加csv格式的导入功能 404 调整统计报表的展示形式 379 完善部门删除的逻辑 130 完善需求列表页面增加批量操作 122 计划中关联bug 修复的BUG: 451 【查询用例】执行用例的时候,不方便查看上一次的用例执行结果,建议将用例执行结果表单链接在用例的下方 453 激活bug时备注内容没有处理html代码,导致保存后页面布局严重混乱。   功能截图 1、Windows一键安装包的新的控制面板 到xampp目录中,点击start.bat,运行。 2、桌面提醒工具 禅道软件的下方有“下载桌面提醒工具”的链接,点击可以下载。 解压后,点击notify.bat,运行。 3、导出是增加导出选中。 选中想要导出的条目,点击导出。 可以只导出选中的条目。 4、精简顶部菜单。 5、为了方便人们选择,增加成员维护列表。 可以维护成员列表,以便使用。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧