gpt4 book ai didi

mysql - SQL/mysql - 如何显示 1 个表中具有不同值的两列

转载 作者:行者123 更新时间:2023-11-29 16:14:12 24 4
gpt4 key购买 nike

我正在尝试查询文档的批准,结果显示姓名和签名以及日期。我如何获得两人批准该文档的日期?

Select Uname 
case when stepcode=1 then 'approver1' end as 'name of person'
case when stepcode=1 then 'approver1' end as ' date of signed noted'
case when stepcode=2 then 'approver2' end as 'date of signed approved'
from table

我尝试了这个,但只显示了一个结果。仅显示姓名、签名和首次批准的日期。

最佳答案

我们只能通过做出一些假设来回答这个问题:

  1. 字段stepcode表示记录处于签核流程的哪个阶段
  2. 值 1 表示已注意到,值 2 表示已批准。值为 0 表示尚未发生任何事情
  3. 如果操作尚未发生,审批者 1 和审批者 2 为 NULL

如果上述所有情况均为 true,则不应要求为字段使用 CASE 语句...只需将字段包含在 SELECT 语句中即可将值带入(如果它们符合条件)已完成。

如果您没有得到预期的结果,则可能需要对数据进行一些验证。对每个步骤以及批准者字段中具有值的位置运行一些粗略计数将有助于确保您的代码正常运行。以下应该为您提供一些可以使用的东西:

 SELECT
stepcode
COUNT(TableID) AS NumberAtStep
FROM table
GROUP BY stepcode

使用这些计数,您可以在不使用 CASE 语句的情况下运行语句并运行手动计数,以确保您看到正确数量的记录以及每个步骤的相关填充列。

但是,需要更多信息才能进一步深入研究您的问题

关于mysql - SQL/mysql - 如何显示 1 个表中具有不同值的两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54976086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com