gpt4 book ai didi

mysql - 水平列出 mysql 行值而不旋转

转载 作者:行者123 更新时间:2023-11-30 22:49:38 24 4
gpt4 key购买 nike

在我的表中我有以下列

--loannumber--disbid--username--docs--
--------------------------------------
---1234567 -- 430 -- jhon -- NCN --
-- same ---- 425 -- sam -- NPC --
-- same -- 455 -- clin -- Mis --
-- 4567891 -- 666 -- some1 -- NCN --
-- same -- 777 -- some2 -- NPC --

而且我还有一个自动递增的主键

我想做的是像这样过滤它并在datagridview中显示

++ loannumber ++  NCN  ++  NPC  ++  MIS  ++
-- 1234567 ++ 430 ++ -- ++ -- ++
-- same ++ -- ++ 425 ++ -- ++
-- same ++ -- ++ -- ++ 455 ++

我尝试使用以下 sql

SELECT loannumber, 

CASE WHEN docs='NCN'THEN 1 ELSE 0 END 'NCN',
CASE WHEN docs='NPC'THEN 1 ELSE 0 END 'NPC',
CASE WHEN docs='Missing'THEN 1 ELSE 0 END 'Missing'

FROM claimloans

但这只计算 disbld 的数量。我想展示它们而不是计数。 Loannumber 字段不是强制性的。我打算编写一个存储过程并将其称为 winforms。有人请帮帮我吗?

  ++ NCN  ++  NPC   ++  MIS ++
++ 430 ++ -- ++ -- ++
++ -- ++ 425 ++ -- ++
++ -- ++ -- ++ 455 ++

(这也行!!)

这工作得很好。但是我怎样才能消除 null

SELECT loannumber, 

CASE WHEN docs='NCN'THEN disblid END 'NCN',
CASE WHEN docs='Missing'THEN disblid END 'Missing',
CASE WHEN docs='NF'THEN disblid END 'NF'


FROM claimloans

最佳答案

不确定我是否理解正确,但试试这个:

SELECT loannumber, 
SUM(CASE WHEN docs='NCN'THEN 1 ELSE 0 END) 'NCN',
SUM(CASE WHEN docs='Missing'THEN 1 ELSE 0 END) 'Missing',
SUM(CASE WHEN docs='NF'THEN 1 ELSE 0 END) 'NF'
FROM claimloans
GROUP BY loannumber

关于mysql - 水平列出 mysql 行值而不旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28538849/

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