当前位置: 首页 > 知识库问答 >
问题:

当mysql中的列同时包含待处理和已完成时,如何在状态列中显示部分待处理

长孙沈义
2023-03-14

当状态列包含挂起和完成时,我想在状态列中显示部分挂起。

表:

Enquiry Name    Part Number     Status
------------------------------------------
Enq1            aar-12332       Pending
Enq1            aar-12555       Completed
Enq2            aar-12666       Pending

预期结果:

Enquiry Name    Status
----------------------------------
Enq1            Partial Pending
Enq2            Pending

我写并尝试了许多查询,但我没有得到预期的。

请帮我做这个。

共有1个答案

燕光熙
2023-03-14

通过使用以下方法,您可以实现预期结果:

-- Get 'Partial Pending'
SELECT EnquiryName, 'Partial Pending' AS `Status`
FROM EnquiryTable 
WHERE `Status` IN ('Pending', 'Completed' )  
GROUP BY EnquiryName
HAVING COUNT(DISTINCT `Status`) = 2

UNION

-- Get the remaining Status
SELECT EnquiryName, `Status`
FROM EnquiryTable 
WHERE `Status` IN ('Pending', 'Completed' )  
GROUP BY EnquiryName
HAVING COUNT(DISTINCT `Status`) <> 2

结果:

EnquiryName     Status
Enq1            Partial Pending
Enq2            Pending

这篇文章的参考资料

SQL FiddleDEMO用于相同的应用程序。

 类似资料:
  • 我正在尝试配置一个2节点库伯内特斯集群。首先,我试图在CentOS虚拟机上配置集群的主节点。我已经使用“kubeadm init--apiserver-广告地址=172.16.100.6--pod-network-cidr=10.244.0.0/16”初始化了集群,并将法兰绒网络部署到集群中。但是当我执行“kubectl获取节点”时,我得到以下输出---- 下面是“kubectl get pods

  • 以下为一些相对独立的文章系列,DaoCloud 已经列出计划,但由于人手有限,还暂无进展。 如您有兴趣帮助完成,欢迎与我们联系,support@daocloud.io Ruby 开发者的 Docker 之旅 (格式参考这个系列) Golang 开发者的 Docker 之旅(格式结构同上) 大数据类复杂项目在 DaoCloud 云平台或自有主机平台上的部署实践 创意类应用、游戏、个人工具软件的容器化

  • 我正在寻找一种方法,显示一个div时,一个锚点被点击。我在我的页面上有一个HTML5/PHP表单,当提交时,它会将用户带着一条谢谢消息带到div中放置的锚,这是激活该链接的唯一方法。这是我试图显示的div: 当锚点处于活动状态时,是否有一种方法可以改变(可能使用CSS)显示:none?

  • 我用绝地武士连接redis服务器。Redis ip值在一个单独的文件中配置,我试图在初始化期间加载该文件 我从redis获取多个密钥的方法如下 当我在属性文件中给出了不正确的ip值时,访问它的请求线程等待了很长一段时间。我的请求不应该因为池中资源不可用而停止。 在这里,我附加了停顿线程的线程转储(即;处于等待状态的线程) 我怎样才能做到这一点?非常感谢您的帮助。提前感谢:-)

  • 环境/背景: 使用PHP Stomp库从ActiveMQ(v5.4.3)发送和接收消息。 步骤: 客户端发送消息并回复至 当没有挂起消息或挂起消息时,上述步骤可以正常工作 其他发现: > 允许在同一个请求队列中发送超过1000条消息(并最终处理并放置在响应队列中)。所以它看起来不像内存问题。 有趣的是,在等待超时时,如果我在管理UI上浏览队列,我会得到响应。 默认情况下,我使用的stomp代理将预

  • 我的代码仍在工作,我可以发送消息并等待消息发送完毕。发送消息的持续时间大约为10秒,这对我不好,因为我的程序需要1秒的间隔才能发送下一条消息。看看以澄清问题。 msg4- msg4、msg3和msg2仍在等待,直到msg1发送/失败。 这是代码sendMessage.java 在我看来。java类 第一条消息已成功发送,但第二条消息等未发送。如何使这些等待直到发送第一条消息?