SQl查询根据时间姓名部门判断合并

飞行员. 2021-04-04 06:38:13
SELECT
'测试' AS 报考岗位,
Users.departname AS 部门,
tb_cjk.tb_cjk_jh AS 学号,
Users.username AS 姓名,
tb_cjk.tb_cjk_time AS 考试时间,

MAX ( CASE WHEN tb_cjk_typename = '数学' THEN tb_cjk.tb_cjk_cj END ) AS 数学,
MAX ( CASE WHEN tb_cjk_typename = '语文' THEN tb_cjk.tb_cjk_cj END ) AS 语文,
MAX ( CASE WHEN tb_cjk_typename = '英语' THEN tb_cjk.tb_cjk_cj END ) AS 英语
FROM
tb_cjk
LEFT OUTER JOIN Users ON tb_cjk.tb_cjk_jh = Users.userid
WHERE
( 1 = 1 )
GROUP BY
Users.username,
tb_cjk.tb_cjk_jh,
Users.departname,
Users.birth,
tb_cjk.tb_cjk_time
ORDER BY
CHARINDEX( Users.departname, '部门' ), 学号

上面这个是实际查询,如:WHERE(0=0)时可以查询到当次的考试成绩,且不显示时间,WHERE(1=1)如上的可以查询到所有考试时间记录但是同天不同科目的是分开的,能否帮忙改一下,谢谢!最后效果,是显示年月日合并各科成绩。
...全文
343 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hello World, 2021-04-07
  • 打赏
  • 举报
回复
根据某个条件,分别用两条查询语句来处理,不能在where里判断0=0、1=1来处理输出的列
shoppo0505 2021-04-06
  • 打赏
  • 举报
回复
你说的情况不可能出现
飞行员. 2021-04-06
  • 打赏
  • 举报
回复
引用 1 楼 shoppo0505 的回复:
你说的情况不可能出现
没法合并吗

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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